hostent結構介紹

2021-06-05 07:29:09 字數 579 閱讀 4940

這個資料結構是這樣的: 

struct    hostent ;

gethostbyname() 成 功時返回乙個指向結構體 hostent 的指標,或者 是個空 (null) 指標。

這裡是個例子: 

#include

#include

#include

int main(void)

printf("%s\n",h->h_name);

printf("%d\n",h->h_addr);

struct in_addr *in=;

printf("%s\n",inet_ntoa(*in));

//    printf("ip address : %s\n",inet_ntoa(*((struct in_addr *)h->h_addr)));

return exit_success;

}在使用 gethostbyname() 的時候,你不能用perror() 列印錯誤資訊 (因為 errno 沒有使用),你應該呼叫 herror()。

gethostbyname()返回的 struct hostent 資料。

使用hostent結構

使用hostent結構 include struct hostent define h addr h addr list 0 for backward compatibility 向後相容 struct hostent gethostbyname const char name gethostbyn...

hostent和in addr結構體

一.hostent資料結構是這樣的 struct hostent typedef uint32 t in addr t struct in addr 這裡是這個資料結構的詳細資料 struct hostent h name 位址的正式名稱。h aliases 空位元組 位址的預備名稱的指標。h ad...

如何列印hostent結構體中的所有資料

問題 hostent是gethostbyname 和gethostbyaddr 都會涉及到的乙個結構體。如下 struct hostent gethostbyname 的原型是 struct hostent gethostbyname const char name 函式的傳入值是網域名稱或者主機名...