Re: gethostbyname + hostent
От: mityaika  
Дата: 18.06.04 13:13
Оценка: 2 (1)
Здравствуйте, slay81, Вы писали:

S>Хочу получить все ip адреса, которые закреплены за машиной

S>использую gethostbyname(NULL). По идее, как написано в мануале, должны как раз они все и вернуться мне в структуре hostent. Ан нет. Возвращается только один. Хотя их на самом деле 2. В чем может быть проблема?

чуток ниже статья была, вот оттуда


struct hostent {
    char    *h_name;
    char    **h_aliases;
    int     h_addrtype;
    int     h_length;
    char    **h_addr_list;
};
#define h_addr h_addr_list[0]


h_name. Имя хоста.
h_aliases. Массив строк, содержащих псевдонимы хоста. Завершается значением NULL.
h_addrtype. Тип адреса. Для Internet-домена — AF_INET.
h_length. Длина адреса в байтах.
h_addr_list. Массив, содержащий адреса всех сетевых интерфейсов хоста. Завершается нулём. Обратите внимание, что байты каждого адреса хранятся с сетевым порядке, поэтому htonl вызывать не нужно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.