[c] gethostbyname - jest przestarzała, zamiana na inną
Ostatnio zmodyfikowano 2018-09-05 12:22
aaadam Temat założony przez niniejszego użytkownika |
[c] gethostbyname - jest przestarzała, zamiana na inną » 2018-09-05 10:59:32 Witam, piszę program w c i chcę zamienić gethostbyname na jakąś inną, która wspiera ipv6, dodatkowo ta funkcja jest przestarzała. Funkcja gethostbyname zwraca structure typu hosten i interesuje mnie z tej stuktury : h_addr_list An array of pointers to network addresses for the host (in network byte order), terminated by a null pointer. najlepiej w tym samym formacie ale nie jest to koneiczne, a struktura sama w sobie wygląda tak : typedef struct hostent { char * h_name; char ** h_aliases; short h_addrtype; short h_length; char ** h_addr_list; } HOSTENT, * PHOSTENT, * LPHOSTENT;
ktoś może pomóc ? |
|
aaadam Temat założony przez niniejszego użytkownika |
» 2018-09-05 12:22:13 znalazłem coś takiego, powinno wystarczyć :) struct ifaddrs * ifa, * ifa_tmp; char addrr[ 50 ];
if( getifaddrs( & ifa ) == - 1 ) { perror( "getifaddrs failed" ); exit( 1 ); }
|
|
« 1 » |