函數原型:網絡
#include<netdb.h> struct hostent * gethostbyaddr(const char *addr, socklen_t len, int family);
函數功能:函數
返回對應於給定地址的主機信息。spa
參數說明:指針
addr:指向網絡字節順序地址的指針。code
len: 地址的長度,在AF_INET類型地址中爲4。blog
family: 地址類型,應爲AF_INET。get
返回值:原型
若是沒有錯誤發生,返回一個指向hostent結構的指針,不然,返回一個空指針。string
實例:io
/*** gethostbyaddr.c ***/ #include<stdio.h> #include<netdb.h> #include<stdlib.h> #include<arpa/inet.h> #include<string.h> int main(int argc , char **argv) { if (argc < 2) { printf("the argc need more two\n"); return 1; } struct hostent *host; const char *add = argv[1]; char p[30]; inet_pton(AF_INET, add, p); host = gethostbyaddr(p, strlen(p), AF_INET); printf("hostname : %s\n",host->h_name); return 0; }
運行結果: