Здравствуйте, 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 вызывать не нужно.