name = argv[1]; hptr =gethostbyname(name);if(hptr) {printf("the offical name is %s.\n", hptr->h_name);for(pptr = hptr->h_aliases; *pptr !=NULL; pptr++) {printf("the alias name is %s\n", *pptr); }switch(hptr->h_addrtype) {caseAF_INET:printf("the address type is...
返回指向dst的一个指针。如果函数调用错误,返回值是NULL。 #include<netdb.h>#include<sys/socket.h>#include<stdio.h>intmain(intargc,char**argv) {char*ptr, **pptr;structhostent *hptr;charstr[32];/*取得命令后第一个参数,即要解析的域名或主机名*/ptr= argv[1];/*调用gethostbyname()。调用结果...
在这段代码中,我们首先定义了一个指向hostent结构体的指针host,然后定义了一个包含主机名的字符串数组hostname。接着使用gethostbyname()函数来解析主机名并将结果保存到host指针中。如果解析失败,函数会返回NULL。最后我们使用inet_ntoa()函数将主机名的IP地址转换为字符串并打印出来。 需要注意的是,gethostbyname()函...
如果没有错误发生,gethostbyname()返回如上所述的一个指向hostent结构的指针,否则,返回一个空指针。应用程序可以通过WSAGetLastError()来得到一个特定的错误代码。
在Linux系统中,"gethostbyname"函数的使用方法如下: ```c #include struct hostent *gethostbyname(const char *name); ``` 其中,参数"name"为要查询的主机名,函数返回一个指向"hostent"结构体的指针,该结构体包含了主机名对应的IP地址等信息。使用该函数需要包含头文件"netdb.h"。
一、函数原型 #include netdb.h struct hostent *gethostbyname(const char *name); 作用:可以用于解析域名 结构体 hostent 的原型如下: struct hostent { char *h_name; char **h_aliases; int ...
struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如""等等。 传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。 struct hostent { char *h_name; char **h_aliases; int h_addrtype; int h_length; ...
在Linux中使用gethostbyname_r函数可以用于获取主机名对应的IP地址。该函数是线程安全的,可以在多线程环境下使用。 gethostbyname_r函数的使用步骤如下: 1. 包含头...
谨慎使用LINUX平台的gethostbyname 编译运行下面的代码: #include <stdio.h> #include <string.h> #include <stdlib.h> #include #include <unistd.h> #include <fcntl.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/tcp....
gethostbyaddr()刚才我已经发过了。 gethostbyname()函数 返回对应于给定主机名的主机信息。 #include struct hostent FAR *PASCAL FAR gethostbyname(const char FAR * name); name:指向主机名的指针。 注释: gethostbyname()返回对应于给...