printf(" alias:%s/n",*pptr); /* 根据地址类型,将地址打出来 */ switch(hptr->h_addrtype) { case AF_INET: case AF_INET6: pptr=hptr->h_addr_list; /* 将刚才得到的所有地址都打出来。其中调用了inet_ntop()函数 */ for(;*pptr!=NULL;pptr++) printf(" address:%s/n", inet_ntop(h...
printf("official hostname: %s\n", hptr->h_name); for (pptr = hptr->h_aliases; *pptr != NULL; pptr++) printf("\talias: %s\n", *pptr); switch (hptr->h_addrtype) { case AF_INET: pptr = hptr->h_addr_list; for ( ; *pptr != NULL; pptr++) printf("\taddress: %s...
gethostname通常用于通过host name得到地址信息。 #include<netdb.h>structhostent *gethostbyname(constchar*name);/* GNU extensions */intgethostbyname_r(constchar*name,structhostent *ret,char*buf,size_tbuflen,structhostent **result,int*h_errnop); 示例 gethostname获取本地host name,gethostbyname通过h...
#include netdb.h>int gethostbyname_r(Name,Htent,Ht_data)const char *Name,struct hostent *Htent,struct hostent_data *Ht_data; 描述 此函数在内部调用gethostbyname子例程,并将gethostbyname子例程返回的值存储到主机结构。 参数 返回值 如果成功,函数返回 0;如果不成功,函数返回-1。
int gethostbyname_r(const char *name, struct hostent *ret, char *buf, size_t buflen, struct hostent **result, int *h_errnop); 1. 2. 3. 4. 5. 6. 示例 gethostname获取本地host name,gethostbyname通过host name得到本地ip地址信息。
gethostbyname_r函数是一个用于获取主机名对应的IP地址的函数,其用法如下: gethostbyname_r(char *name, struct hostent *ret, char *buf, size_t buflen, struct hostent **result, int *h_errnop); 其中,name参数是要查询的主机名,ret参数是返回的主机信息结构体,buf参数是用于存储主机信息结构体的内存缓冲...
在Linux中使用gethostbyname_r函数可以用于获取主机名对应的IP地址。该函数是线程安全的,可以在多线程环境下使用。 gethostbyname_r函数的使用步骤如下: 包含头文件:#include <netdb.h> 定义相关变量:struct hostent host; struct hostent *result; char buffer[1024]; int herrno; 调用gethostbyname_r函数:int get...
查找主机名最基本的函数是gethostbyname(),如果调用成功,就返回一个指向hostent结构的指针,该结构中含有所查寻主机的所有IPv4地址。getaddrinfo()函数能够同时处理IPv4地址和IPv6地址。 函数原型: #include<netdb.h>externinth_errno;structhostent*gethostbyname(constchar*name);structhostent{char*h_name;/* 查询...
When the gethostbyname_r() function fails, h_errno (defined in <netdb.h>) can be set to:[HOST_NOT_FOUND] The host name specified by the host_name parameter was not found. [NO_DATA] The host name is a valid name, but there is no corresponding IP address. [NO_RECOVERY] An ...