Russian Qt Forum

Qt => Работа с сетью => Тема начата: Anton от Апрель 15, 2006, 16:49



Название: Как узнать IP адрес запущенного сервера?
Отправлено: Anton от Апрель 15, 2006, 16:49
Конструкция
status.append(server->serverAddress().toString());
выдает 0.0.0.0
Чтоможет быть неправильно или это БАГА?


Название: Как узнать IP адрес запущенного сервера?
Отправлено: AlexKiriukha от Апрель 17, 2006, 10:03
0.0.0.0 означает, что сервер прослушивает все сетевые интерфейсы. Этот адрес соответствует QHostAddress::Any (адрес по умолчанию для QTcpServer::listen).


Название: Как узнать IP адрес запущенного сервера?
Отправлено: Anton от Апрель 17, 2006, 10:30
А как узнать тогда ip на каком работает сервер?


Название: Как узнать IP адрес запущенного сервера?
Отправлено: AlexKiriukha от Апрель 17, 2006, 10:37
Код:
server->serverAddress()

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

Какие параметры передаются в QTcpServer::listen()?


Название: Как узнать IP адрес запущенного сервера?
Отправлено: Anton от Апрель 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()));