Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c] gethostbyname - jest przestarzała, zamiana na inną

Ostatnio zmodyfikowano 2018-09-05 12:22
Autor Wiadomość
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 :


C/C++
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 ?
P-172267
aaadam
Temat założony przez niniejszego użytkownika
» 2018-09-05 12:22:13
znalazłem coś takiego, powinno wystarczyć :)
C/C++
struct ifaddrs * ifa, * ifa_tmp;
char addrr[ 50 ];

if( getifaddrs( & ifa ) == - 1 ) {
    perror( "getifaddrs failed" );
    exit( 1 );
}
P-172268
« 1 »
  Strona 1 z 1