Russian Qt Forum

Qt => Работа с сетью => Тема начата: WaTch0uT от Май 21, 2015, 20:53



Название: IP host address
Отправлено: WaTch0uT от Май 21, 2015, 20:53
Всем привет, столкнулся вот с такой задачей.

Я делаю обычный GET запрос на домен, например google.com и получаю заголовки сервера (Headers), затем сохраняю их.  Все нормально если домен привязан к одному IP , но если например как у google.com много серверов, мне нужно знать с какого IP(сервера) вернулись заголовки.

Подскажите есть ли возможность  из QNetworkRequest  или QNetworkReply как-то получить конкретный IP адрес сервера к которому ушел запрос?  Я знаю про класс QHostInfo, но через него можно получить только список IP по имени домена, и это не то, что мне надо. 


Название: Re: IP host address
Отправлено: MaxoBik от Май 21, 2015, 23:10
Получите IP адрес доменного имени с помощью QHostInfo, используя первый(или любой другой) IP подставьте его в запрос вместо доменного имени, затем в QNetworkRequest::setHeader установите хедер Host с именем домена.
Все остальное судя по исходникам придется лезть аж к tcpsocket который и резолвед доменное имя, хотя я могу и ошибаться.


Название: Re: IP host address
Отправлено: WaTch0uT от Май 22, 2015, 12:34
Ага, спасибо за совет. Думал может поудобнее вариант есть.