getaddrinfo()
От: alias1  
Дата: 06.03.06 14:42
Оценка:
Доброго времени суток,

Вопрос по замечательной функцци getaddrinfo()

Когда пытаюсь через неё вызнать ip и номер стандартного порта на сервере (http, ftp ...), все проходит отлично: под снифером видно что в сеть уходит DNS запрос и приходит ответ...функция завершается успешно

char* ip = "sss.ru";
char* port = "http";

memset(&aiHints, 0, sizeof(aiHints));
aiHints.ai_family = PF_UNSPEC;

if ((retVal = getaddrinfo(ip, port, &aiHints, &aiList)) != 0) {
DWORD error = WSAGetLastError();
printf("getaddrinfo() failed.\n");
}


однако достаточно поменять порт на нестандартный, к примеру:

char* port = "802-11-iapp";

функция валится не посылая не какого DNS запроса (при том что сервис на сервере в действительности есть)...

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.