gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 返回对应于给定主机名的主机信息。 #include struct hostent FAR *PASCAL FAR gethostbyname(cons....
分类:
系统相关 时间:
2015-11-23 13:16:06
阅读次数:
229
建立Socket链接的时候需要IP地址,但是只有域名怎么办,gethostbyname就是一个将域名转换为IP的函数;#include struct hostent *gethostbyname(const char *hostname);返回:若成功则为非空指针,若出错则为NULL且设置h_err...
分类:
其他好文 时间:
2015-10-22 23:48:45
阅读次数:
314
gethostbyname() -- 用域名或主机名获取IP地址 #include #include #include #include #include #include #include #include #include #include struct hostent ...
分类:
其他好文 时间:
2015-10-18 23:13:20
阅读次数:
175
前言最近在学习网络编程,这篇文章来自于我的同学震东,发这个文章也是为了记录一下学习gethostbyname( )这个函数可以返回给定域名的域名信息。参数:域名返回值:一个 hostent 结构体的地址(也就是一个指向 hostent 结构体的指针)0(如果域名不能解析成 IP 地址)从netdb....
分类:
系统相关 时间:
2015-10-05 15:26:43
阅读次数:
275
struct hostent *gethostbyname(const char *name); 返回:若成功则为非空字符串,若出错则为NULL且设置h_errno 注意:此函数的局限只能返回IPV4地址,所以建议使用getaddrinfo()函数 本函数返回的非空指针结构体...
分类:
其他好文 时间:
2015-08-17 15:48:31
阅读次数:
111
char * smtpIp(char * url){HOSTENT * iphost;char ipconfig[20];if((iphost = gethostbyname(url)) != NULL){int i = 0;while(iphost->h_addr_list[i]){char ip...
分类:
其他好文 时间:
2015-08-14 11:16:20
阅读次数:
115
域名与IP信息解析/etc/hosts 文件中有部分IP地址与域名主机名的信息/etc/resolv.conf 里面有DNS服务器的IP地址struct hostent{ char *h_name; //主机的正式名字 char **h_aliases; //主机备选名称,以NUL...
分类:
系统相关 时间:
2015-08-07 12:58:02
阅读次数:
232
struct hostent *h = gethostbyname(pDomain);今天在写一个下载网上文件到本地的小程序,在测试时发现gethostbyname()老是返回NULL。解析不了域名了。问题出哪了? 相关的代码是从原来写过的项目中直接复制过来了,原来的项目可以正常工作啊。经过10多分...
分类:
其他好文 时间:
2015-06-18 10:57:42
阅读次数:
129
struct hostent
{
char *h_name; /* 主机的正式名称*/
char **h_aliases; /* 主机的别名列表*/
int h_addrtype; /* 主机的地址类型AF_INET */
int h_length; /* 主机的地址长度*/
char **h_addr_list; /* 主机的IP地址列表*/
}
#define h_addr h_addr_li...
分类:
系统相关 时间:
2015-06-16 09:21:44
阅读次数:
245
linux中主机的信息通常存储在/etc/hosts中,我们可以通过函数 gethostent读取该文件的信息。注意返回的struct hostent 结构体对象的地址是一块静态缓冲区,这个静态缓冲区的地址是固定的,当多次调用gethostent的时候,后面调用会把前面缓冲区内容覆盖掉,多次读取返回...
分类:
系统相关 时间:
2015-06-12 00:49:49
阅读次数:
267