Библиотечная функция gethostbyname Пример применения retcode = gethostbyname(name); Описание

Функция gethostbyname преобразует имя хоста в IP-адрес.

Код возврата

Функция gethostbyname в случае успешного выполнения возвращает указатель на структуру hostent, а при возникновении ошибки возвращает значение 0. Структура hostent определена следующим образом:

struct hostent { /* Информация о хосте */
char *h_name; /* Доменное имя хоста */
 char *h_aliases[]; /* Список других псевдонимов */
int h_addrtype; /* Тип адреса хоста */
int h_length; /* Длина адреса хоста */
char **h addr list; /* Список адресов хоста */
};

При возникновении ошибки глобальная переменная h_errno содержит одно из следующих значений. Труба пнд завод. Труба ПНД, трубы пэ.

Значение, содержащееся в переменной hjerrno HOSTJTOTJOUND Причина ошибки Указанное имя неизвестно TRY_AGAIN Временное состояние ошибки: локальный сервер не может в настоящее время получить окончательный ответ на запрос о преобразовании адреса от сетевой службы NO_RECOVERY Возникла неисправимая ошибка NO_ADDRESS Указанное имя имеет допустимый формат, но не соответствует ни одному IP-адресу NOJJATA Указанное имя имеет допустимый формат, но не соответствует ни одному IP-адресу

 

Параметр socket Тип int Описание Дескриптор сокета, создаваемый функцией socket addr &sockaddr; Указатель на структуру, в которой хранится значение адреса. Функция accept записывает в эту структуру IP-адрес и номер порта протокола удаленного компьютера addrlen ∫ Указатель на целое число, в котором перед вызовом функции записывается размер параметра sockaddr, а после возврата функцией управления содержится число байтов, хранящихся в параметре addr Похожие статьи Меню Опрос Фото Популярное