gethostbyname()函数说明
来源:互联网 发布:asp.net是编程语言吗 编辑:程序博客网 时间:2024/05/17 03:59
gethostbyname()函数说明——用域名或主机名获取IP地址
包含头文件
#include <netdb.h>
#include <sys/socket.h>
函数原型
struct hostent *gethostbyname(const char *name);
这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。
返回hostent结构体类型指针
struct hostent
{
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
#define h_addr h_addr_list[0]
};
hostent->h_name
表示的是主机的规范名。例如www.google.com的规范名其实是www.l.google.com。
hostent->h_aliases
表示的是主机的别名.www.google.com就是google他自己的别名。有的时候,有的主机可能有好几个别名,这些,其实都是为了易于用户记忆而为自己的网站多取的名字。
hostent->h_addrtype
表示的是主机ip地址的类型,到底是ipv4(AF_INET),还是pv6(AF_INET6)
hostent->h_length
表示的是主机ip地址的长度
hostent->h_addr_lisst
表示的是主机的ip地址,注意,这个是以网络字节序存储的。千万不要直接用printf带%s参数来打这个东西,会有问题的哇。所以到真正需要打印出这个IP的话,需要调用inet_ntop()。
const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt) :
这个函数,是将类型为af的网络地址结构src,转换成主机序的字符串形式,存放在长度为cnt的字符串中。返回指向dst的一个指针。如果函数调用错误,返回值是NULL。
包含头文件
#include <netdb.h>
#include <sys/socket.h>
函数原型
struct hostent *gethostbyname(const char *name);
这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。
返回hostent结构体类型指针
struct hostent
{
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
#define h_addr h_addr_list[0]
};
hostent->h_name
表示的是主机的规范名。例如www.google.com的规范名其实是www.l.google.com。
hostent->h_aliases
表示的是主机的别名.www.google.com就是google他自己的别名。有的时候,有的主机可能有好几个别名,这些,其实都是为了易于用户记忆而为自己的网站多取的名字。
hostent->h_addrtype
表示的是主机ip地址的类型,到底是ipv4(AF_INET),还是pv6(AF_INET6)
hostent->h_length
表示的是主机ip地址的长度
hostent->h_addr_lisst
表示的是主机的ip地址,注意,这个是以网络字节序存储的。千万不要直接用printf带%s参数来打这个东西,会有问题的哇。所以到真正需要打印出这个IP的话,需要调用inet_ntop()。
const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt) :
这个函数,是将类型为af的网络地址结构src,转换成主机序的字符串形式,存放在长度为cnt的字符串中。返回指向dst的一个指针。如果函数调用错误,返回值是NULL。
0 0
- gethostbyname()函数说明
- gethostbyname()函数说明
- perl函数说明(gethostbyname )
- gethostbyname()函数说明
- gethostbyname()函数的说明
- gethostbyname() 函数说明
- gethostbyname()函数说明
- gethostbyname()函数说明
- gethostbyname() 函数说明
- gethostbyname()和gethostbyaddr()函数说明
- gethostbyname函数
- gethostbyname函数
- gethostbyname函数
- gethostbyname函数
- gethostbyname()函数说明 ---用域名或主机名获取IP地址
- linux之 获取主机IP gethostbyname()函数说明
- 浅析gethostbyname函数
- 浅析gethostbyname函数
- dhtmlx分页功能前端和后台代码展示
- 又黑我们程序员!!!!
- IOS-UITableView-Cell的重绘-避免出现重叠视图
- 天气很好
- 1-ZOC串口调试软件安装和设置方法
- gethostbyname()函数说明
- 【git】创建一个新的本地仓库并上传代码(整理)
- 网络爬虫概述
- C++实现Hash表
- Jquery插件easyUi表单验证提交
- 刚开始的时候,基本只是中央层面力推
- php+apache+mySQL搭建服务器上传文件时失败
- Guess a number!(判断简单题)
- 怎么看京津冀一体化的小私与大公