选择AF_INET的目的就是使用IPv4进行通信。因为IPv4使来自用32位地址,相比IPv6的128位来说,计算更快,便于用于局域网通信。
而且AF_INET相绿顾略黑比AF_UNIX更具通用性,因为Windows上有AF_INET而没有AF_UNIX。
注:AF_INET(又称PF_INET)是IPv4网络协议的套接字类型,AF_INET6则是IPv6的;而AF_UNIX则是Unix系统本地通信。
扩展资料:AF_INET破械肥官矿上油度副和PF_INET的区别
1、AF表示ADDRESSFAMILY地址族
2、PF表示PROTOCLFAMILY协议族
3、Winsock2.h中
#defineAF_INET0
#definePF_INETAF_INET
所以在windows中AF_INET与PF_INET360问答完全一样
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_LOCA定相施聚师烟任响脱L,AF_LOCAL=PF_种故垂案防结球负方老LOCAL,AF_INET=PF_INET.
对于socketpair与socket的domain参数,使用PF_LOCAL系列,而在初始化套接口地址结构时,则使用AF_LOCAL.
例如:z=so孙酸责损cket(PF_他爱春策补去准父转色LOCAL,SOCK_STREAM,0); adr_***.sin_family=胡氧报员律阳住田即AF_LOCAL;