Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
#1

gethostbyname() возвращает 11004 - C++

04.02.2011, 22:22. Просмотров 1911. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
    struct sockaddr_in addr;
    struct hostent* hp;
    int retval;
    retval = WSAStartup(MAKEWORD(1, 1), &wsa);
    if (retval != 0)
        return 1;
 
    hp = gethostbyname(host);
    if(retval == NULL)
        return WSAGetLastError();
gethostbyname(host) возвращает 11004 (NO_DATA/NO_ADDRESS), хотя host указан верно: проверял разные сайты, начиная от "http://uhehe.ru/" (моя дом. страница), заканчивая "http://microsoft.com/".
В чем причина такого поведения функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2011, 22:22     gethostbyname() возвращает 11004
Посмотрите здесь:

gethostbyname winapi - C++
Блин как этот winapi уже достал, microsoft такой геморой написали:( Как получить ip адрес по доменому имени? int main(){ WSADATA...

gethostbyname и получение IP (Linux) - C++ Linux
Подскажите пожалуйста хочу получить ай-пи по домену. int main() { struct hostent *hostaddr = gethostbyname("yandex.ru"); ...

Задание адреса gethostbyname - C++
Здравствуйте дорогие форумчане! Извиняюсь если повторяю чью то тему, просто не заметил наверное. Вопрос у меня такой как задать адрес для...

Не работает gethostbyname с кирилическим доменом - C++ Linux
При передачи домена на латинице всё работает, а когда передаю кирилический доме .рф - не работает. Пробовал передавать как в расширенной...

Ручное освобождение памяти. gethostbyname, inet_ntoa - C++
Hello World! gethostbyname Возвращает указатель на hostent, а inet_ntoa возвращает указатель на char. Должен ли я после работы с этими...

gethostbyname не всегда 'разрешает IP из адреса хоста' - C++
При написании простенького Proxy столкнулся с проблемой - gethostbyname работает некорректно. А проще говоря не всегда 'разрешает IP из...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.02.2011, 06:34     gethostbyname() возвращает 11004 #2
C++
1
    if(retval == NULL)
а причём здесь retval ?
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
05.02.2011, 15:05  [ТС]     gethostbyname() возвращает 11004 #3
Да, в этом тоже ошибка.

Но так всё равно 11004:
C++
1
2
3
    hp = gethostbyname(host);
    if(hp == NULL)
        return WSAGetLastError();
g_u_e_s_t
1258 / 649 / 30
Регистрация: 06.02.2011
Сообщений: 1,724
06.02.2011, 12:34     gethostbyname() возвращает 11004 #4
Цитата Сообщение от Subgrando Посмотреть сообщение
[CPP] struct sockaddr_in addr;
gethostbyname(host) возвращает 11004 (NO_DATA/NO_ADDRESS), хотя host указан верно: проверял разные сайты, начиная от "http://uhehe.ru/" (моя дом. страница), заканчивая "http://microsoft.com/".
В чем причина такого поведения функции?
Задам глупый вопрос)
вы реально туда пихаете http:// что-ли?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2011, 11:12     gethostbyname() возвращает 11004
Еще ссылки по теме:

gethostbyname: получение полного списка ipv4 и ipv6 адресов в текстовом представлении - C++
Как-то недоходчиво написано в манах как работать с этой функцией. Я передаю в неё днс, она возвращает заполненную структуру hostent,...

OpenEventLog возвращает 0, GetLastError возвращает 1314 (Недостаточно прав) - C++ WinAPI
Добрый день! В программе используется OpenEventLog, она возвращает нулевой дескриптор, вызванная поле нее функция GetLastError возвращает...

OpenProcess возвращает 0 - Visual C++
#include <iostream> #include "windows.h" int main() { int pid = 000; HANDLE h = OpenProcess(PROCESS_ALL_ACCESS, false, pid);...

RegisterClassEx возвращает 0 - C++
Здоровеньки булы. Не могу зарегистрировать класс окна. RegisterClassEx возвращает 0, GetLasterror даёт результат 87 (Параметр задан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
07.02.2011, 11:12  [ТС]     gethostbyname() возвращает 11004 #5
Да, я видимо слоупок.
До последнего времени пихал с "http://", пока не понял, что итак задан протокол HTTP, и "http://" служит лишь для того, чтобы показать, что должен использоваться протокол HTTP.

Теперь всё норм, хотя и появились другие проблемы.
Yandex
Объявления
07.02.2011, 11:12     gethostbyname() возвращает 11004
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru