gethostname和gethostbyname
来源:互联网 发布:半实物仿真软件 编辑:程序博客网 时间:2024/06/05 16:19
struct hostent{
char *h_name; /* official domain name of host */
char **h_aliases; /* null-terminated array of domain names */
int h_addrtype; /* host address type (AF_INET) */
int h_length; /* length of an address, in bytes */
char **h_addr_list; /* null-terminated array of in_addr structs */
};
#define h_addr h_addr_list[0]
这里是这个数据结构的详细资料:
char *h_name :表示的是主机的规范名。例如www.google.com的规范名其实是www.l.google.com。
char **h_aliases: 表示的是主机的别名。www.google.com就是google他自己的别名。有的时候,有的主机可能有好几个别名,这些,其实都是为了易于用户记忆而为自己的网站多取的名字。
int h_addrtype :表示的是主机ip地址的类型,到底是ipv4(AF_INET),还是ipv6(AF_INET6)
int h_length :表示的是主机ip地址的长度
int **h_addr_lisst: 表示的是主机的ip地址,注意,这个是以网络字节序存储的。千万不要直接用printf带%s参数来打这个东西,会有问题的哇。所以到真正需要打印出这个IP的话,需要调用inet_ntop()。
gethostname() 和gethostbyname()都是返回 hostent 结构体,然后根据返回的 hostent ,查看要查找的内容!!
- gethostname和gethostbyname,inet_ntoa
- gethostname和gethostbyname
- 获取本地IP gethostname和gethostbyname
- gethostname() gethostbyname() getprotobyname()用法
- gethostname()与gethostbyname()
- 实现readline,gethostname,gethostbyname
- 使用gethostname()和gethostbyname()获取IP地址和计算机名
- 使用gethostname()函数和gethostbyname()函数获取主机相关信息
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- winsock中的gethostname与gethostbyname
- gethostname()与gethostbyname()的联系
- UNIX环境编程------Unix编程实例------Gethostbyname和gethostname结合使用打印出主机IP地址
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- gethostname
- gethostname
- jquery -- json -- spring(3.0)之DataTables的服务器端翻页
- HTTP的GET和POST格式解析
- spring 和struts 依赖包介绍
- 工作总结
- 电脑护眼色?
- gethostname和gethostbyname
- 单例模式完全剖析
- 智者与愚者的48个差距
- 使用Gridview插入新记录
- C#中Message Queuing(消息队列)编程技术(二)
- 八叉树
- 做设计应该适当
- java HelloWrold
- glew(2) glewInit