名字和数值地址间进行转换的函数:gethostbyname和gethostbyaddr在主机名字与IPv4地址之间进行转换。getservbyname和getservbyport在服务器名字和端口号之间进行转换。还有两个协议无关的转换函数:getaddrinfo和getnameinfo,分别用于主机名字和IP地址之间以及服务名字和端口之间的转换。 1.gethostbyname函数 通过传入域名或者主机名,返...
char**argv){char*ptr,**pptr;charstr[MAX];structhostent*hptr;while(--argc>0){ptr=*++argv;if((hptr=gethostbyname(ptr))==NULL){printf("gethostbyname error for host: %s: %s",ptr,hstrerror(h_errno));continue;}printf("official hostname: %s\n",hptr->h_name);...
ptr,hstrerror(h_errno));continue;}printf("official hostname: %s\n",hptr->h_name);for(pptr=hptr->h_aliases;*pptr!=NULL;pptr++)printf("\talias
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) {caseAF_INET: { pptr= hptr->h_addr_list;for( ; *pptr != NULL; pptr++) { printf("\taddress: %s\...
struct hostent *gethostbyname_r(const char *name, struct hostent *result, char *buffer, intbuflen, int *h_errnop); struct hostent *gethostbyaddr(const char *addr, intlen, inttype); struct hostent *gethostbyaddr_r(const char *addr, intlength, inttype, struct hostent *result, char *buf...
gethostbyname函数的java版本 gethostbyname_r,使用这个东西,首先要包含2个头文件:#include<netdb.h>#include<sys/socket.h>structhostent*gethostbyname(constchar*name);这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。
gethostbyname_r函数用法 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函数的使用步骤如下: 1. 包含头...
#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。
When thegethostbyname_r()function fails,h_errno(defined in<netdb.h>) can be set to: [HOST_NOT_FOUND] The host name specified by thehost_nameparameter was not found. [NO_DATA] The host name is a valid name, but there is no corresponding IP address. ...