這個資料結構是這樣的:
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 函式的傳入值是網域名稱或者主機名...