Здравствуйте, vasilchmax, Вы писали:
V>Пытаюсь определить имя хоста по его айпи.
V>Соединение с хостом:
V>socket=new QTcpSocket();
V>//connect(socket, SIGNAL(connected()), this, SLOT(havePC()), Qt::DirectConnection);
V>connect(socket, SIGNAL(error(QAbstractSocket::SocketError)),
V> this, SLOT(haveError(QAbstractSocket::SocketError)), Qt::DirectConnection);
V>connect(socket, SIGNAL(disconnected()), this, SLOT(disconnected()));
V>socket->connectToHost(hostIP, port);
V>socket->waitForConnected(timeout);
V>socket->disconnectFromHost();
V>Обработка соединения с хостом:
V>void PCLister::havePC()
V>{
V> QHostInfo info;
V> info.setHostName(socket->peerName());
V> //Здесь идет дальнейшая обработка
V>}
V>Вопрос в том, что имя компа по айпи не определяется
. В socket->peerName() находится не имя, а собственно передаваемый при соединении IP. Кто-то знает, в чем может быть причина?
Имхо, если судить по идеологии класса, то ты можешь присоединиться к серверу указав его имя или ip адрес. Резолвить имя по ip адресу тут незачем.
Посмотри класс QHostInfo.