AF_INET PF_INET AF_UNSPEC

AF_INET ,PF_INET , AF_UNSPEC


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系統中,在不同的版本中這兩者有微小差別。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章