От:
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 запроса (при том что сервис на сервере в действительности есть)...
Спасибо
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить