Russian Qt Forum
Апрель 30, 2024, 06:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать IP адрес запущенного сервера?  (Прочитано 6580 раз)
Anton
Гость
« : Апрель 15, 2006, 16:49 »

Конструкция
status.append(server->serverAddress().toString());
выдает 0.0.0.0
Чтоможет быть неправильно или это БАГА?
Записан
AlexKiriukha
Гость
« Ответ #1 : Апрель 17, 2006, 10:03 »

0.0.0.0 означает, что сервер прослушивает все сетевые интерфейсы. Этот адрес соответствует QHostAddress::Any (адрес по умолчанию для QTcpServer::listen).
Записан
Anton
Гость
« Ответ #2 : Апрель 17, 2006, 10:30 »

А как узнать тогда ip на каком работает сервер?
Записан
AlexKiriukha
Гость
« Ответ #3 : Апрель 17, 2006, 10:37 »

Код:
server->serverAddress()

возвращает адрес, который прослушивает сервер. Можно определить конкретный адрес для соединенного сокета (QAbstractSocket::localAddress()).

Какие параметры передаются в QTcpServer::listen()?
Записан
Anton
Гость
« Ответ #4 : Апрель 17, 2006, 17:47 »

if (!server->listen(QHostAddress::Any,1251)) {
        QMessageBox::critical(this, tr("Plotter Server"),
                              tr("Unable to start server: %1.")
                              .arg(server->errorString()));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.