当前位置: 首页 >> 记录
世界新资讯:af_inet和pf_inet_af_inet
来源:互联网     时间:2023-06-11 21:41:11


(资料图)

1、选择 AF_INET 的目的就是使用 IPv4 进行通信。

2、因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。

3、而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。

4、注:AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_INET6 则是 IPv6 的;而 AF_UNIX 则是 Unix 系统本地通信。

5、扩展资料:AF_INET和PF_INET的区别AF 表示ADDRESS FAMILY 地址族2、PF 表示PROTOCL FAMILY 协议族3、Winsock2.h中#define AF_INET 0#define PF_INET AF_INET所以在windows中AF_INET与PF_INET完全一样4、而在Unix/Linux系统中,在不同的版本中这两者有微小差别,对于BSD,是AF,对于POSIX是PF在函数socketpair与socket的domain参数中有:AF_UNIX,AF_LOCAL,AF_INET,PF_UNIX,PF_LOCAL,PF_INET.这几个参数有:AF_UNIX=AF_LOCAL, PF_UNIX=PF_LOCAL, AF_LOCAL=PF_LOCAL, AF_INET=PF_INET.对于socketpair与socket的domain参数,使用PF_LOCAL系列,而在初始化套接口地址结构时,则使用AF_LOCAL.例如: z = socket(PF_LOCAL, SOCK_STREAM, 0); adr_unix.sin_family = AF_LOCAL;。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签:

最新头条

广告

X 关闭

广告

X 关闭

旅行社