AF_UNSPEC、AF_INET和AF_INET6之间的关系(转)

ai_family参数指定调用者期待返回的套接口地址结构的类型。

它的值包括三种:AF_INET,AF_INET6和AF_UNSPEC

如果指定AF_INET,那么函数就不能返回任何IPV6相关的地址信息;

如果仅指定了AF_INET6,则就不能返回任何IPV4地址信息。

AF_UNSPEC则意味着函数返回的是适用于指定主机名和服务名且适合任何协议族的地址。

如果某个主机既有AAAA记录(IPV6)地址,同时又有A记录(IPV4)地址,那么AAAA记录将作为sockaddr_in6结构返回,而A记录则作为sockaddr_in结构返回。

 

AF_INET6用于IPV6的系统里面,AF_INET 及 PF_INET 是IPV4用的.
 
AF 表示ADDRESS FAMILY 地址族
PF 表示PROTOCOL FAMILY 协议族
 
windows中AF_INET与PF_INET完全一样,而在Unix/Linux系统中,在不同的版本中这两者有微小差别。
posted @ 2015-08-21 14:07  hbg-rohens  阅读(2906)  评论(0)    收藏  举报