Шаг 15 - Функция gethostbyname() и структура hostent.
Получает информацию о хосте по его имени. Результат работы помещается в специальную структуру hostent:
struct hostent FAR *gethostbyname
(
const char FAR *name
);
В эту функцию надо передать имя хоста. Если функция выполнится неудачно или с ошибкой, то вернется NULL. Иначе указатель на структуру. Вы не должные изменять эту структуру.
Структура hostent используется функциями, чтобы хранить информацию о хосте: его имя, тип, IP адрес, и т.д. Вы никогда не должны пытаться изменять эту структуру или освобождать любой из компонентов. Кроме того, только одна копия структуры hostent должна быть связана с потоком.
struct hostent
{
char FAR * h_name; // имя хоста
char FAR * FAR * h_aliases; // дополнительные названия
short h_addrtype; // тип адреса
short h_length; // длинна каждого адреса в байтах
char FAR * FAR * h_addr_list; // список адресов
};
Предыдущий шаг | Следующий Шаг | Оглавление By Artem.
Используются технологии uCoz
|