Шаг 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;	// список адресов
};

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 11.02.2001