您的位置 首页 百科知识

socket编程为什么要选择AF_INET?

选择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系统本地通信。

socket编程为什么要选择AF_INET?

扩展资料:

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;

上一篇 so long as和as long as有什么区别
下一篇 steam上   Borderlands 2和 Borderlands 2 - 4-Pack什么区别
扫一扫,手机访问

扫一扫,手机浏览