struct hostent *host = gethostbyname2([hostName UTF8String], AF_INET);
来源:互联网 发布:双十一淘宝销售额 编辑:程序博客网 时间:2024/06/04 18:25
/*
* Structures returned by network data base library. All addresses are
* supplied in host order, and returned in network order (suitable for
struct hostent {
char *h_name; /* official name of host */主机的规范名
char **h_aliases; /* alias list */主机的别名
int h_addrtype; /* host address type */主机ip地址的类型
int h_length; /* length of address */主机ip地址的长度
char **h_addr_list; /* list of addresses from name server */主机的ip地址,这个是以网络字节序存储的。一定不要直接用printf带%s参数来打这个东西,会有问题。所以到真正需要打印出这个IP的话,需要调用inet_ntop()
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
#define h_addr h_addr_list[0] /* address, for backward compatibility */
#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
* Structures returned by network data base library. All addresses are
* supplied in host order, and returned in network order (suitable for
* use in system calls)
网络数据库返回的结构。所有地址都是
按主机顺序提供,并以网络顺序返回(适用于
在系统调用中使用)。
struct hostent {
char *h_name; /* official name of host */主机的规范名
char **h_aliases; /* alias list */主机的别名
int h_addrtype; /* host address type */主机ip地址的类型
int h_length; /* length of address */主机ip地址的长度
char **h_addr_list; /* list of addresses from name server */主机的ip地址,这个是以网络字节序存储的。一定不要直接用printf带%s参数来打这个东西,会有问题。所以到真正需要打印出这个IP的话,需要调用inet_ntop()
#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
#define h_addr h_addr_list[0] /* address, for backward compatibility */
#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
};
DNS中的条目称为资源记录RR,有如下几类RR
A 将主机名映射成32位ipv4地址。A(代表32位)
AAAA 将主机名映射成128位ipv6地址。AAAA(4*32=128位)
PTR 将IP地址映射成主机地址,ipv4和ipv6的规则是不一样的
MX 指定一主机作为某主机的邮件交换器,如果有多个,先使用数字小的那个MX
CNAME CNAME指别名记录也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。这段时间遇到通过域名获取IP gethostbyname2方法崩溃好几次。
。。。解决中,持续更新
阅读全文
0 0
- struct hostent *host = gethostbyname2([hostName UTF8String], AF_INET);
- Struct hostent
- struct hostent结构体
- struct hostent结构体
- struct hostent结构体
- gethostbyname && struct hostent 示例
- struct hostent结构体
- struct hostent结构体
- struct hostent结构体
- struct hostent结构体
- struct hostent结构体
- gethostbyname和struct hostent详解
- gethostbyname和struct hostent详解
- struct hostent结构体使用
- hostname: Unknown host
- gethostbyname的返回值类型struct hostent
- struct hostent 结构体与gethostbyname(),gethostbyaddr
- Linux网络编程--struct hostent结构体
- Apache Commons 工具类介绍及简单使用
- ES6 Promise 用法
- 苹果面试8大难题及答案
- 移动端与PHP服务端接口通信流程设计(基础版)
- Delphi 跨语言环境 乱码问题
- struct hostent *host = gethostbyname2([hostName UTF8String], AF_INET);
- 如何解决GET请求中文乱码问题?
- Java for Web学习笔记(六五):Controller替代Servlet(7)上传和下载(自定义View)
- 这是我想要学习的记录而已
- TeamViewer远程唤醒主机实战教程(多图)
- STL容器迭代器失效浅析
- Golang单元测试之httptest使用
- K均值聚类(K-means)
- Uva.202 Repeating Decimals