所以在windows中AF_INET与PF_INET完全一样. 而在Unix/Linux系统中,在不同的版本中这两者有微小差别.对于BSD,是AF,对于POSIX是PF. 理论上建立socket时是指定协议,应该用PF_xxxx,设置地址时应该用AF_xxxx。当然AF_INET和PF_INET的值是相同的,混用也不会有太大的问题。也就是说你socket时候用PF_xxxx,设置的时...
AF_INET是用于指定IPv4地址族的常数,用于创建套接字(socket)时指定地址族。 PF_INET是协议族(protocol family)的常数,用于指定协议族为IPv4时使用的套接字类型。 在实际使用中,AF_INET和PF_INET常常被用作等价的常数。在大多数情况下,可以将它们视为相同的常数,两者的值都是常数为2。因此,它们之间的区别主要是...
所以在windows中AF_INET与PF_INET完全一样. 而在Unix/Linux系统中,在不同的版本中这两者有微小差别.对于BSD,是AF,对于POSIX是PF. 理论上建立socket时是指定协议,应该用PF_xxxx,设置地址时应该用AF_xxxx。当然AF_INET和PF_INET的值是相同的,混用也不会有太大的问题。也就是说你socket时候用PF_xxxx,设置的时...
我认为:用AF_INET好,用PF_INET也行。winsock.h里: #define AF_INET 2 #define PF_INET AF_INET #define PF_UNIX AF_UNIX 上面这样的宏定义有26行。 In practice, though, the PF_ and AF_ macros for the built-in protocols have the same values (in both Linux and Windows). 下面的例子都是用...
AF_INET代表地址格式,Internet代表IP地址。 PF_INET代表数据包格式,Internet代表IP、TCP/IP或UDP/IP。 在创建套接字时使用的地址族是AF_INET(在本例中为Internet协议地址)。例如,Linux内核支持其他29个地址族,如UNIX套接字和IPX,还支持与IRDA和蓝牙通信(AF_IRDA和AF_BLUETOOTH),但很难在这个低级别上使用它们。
1. AF_INET域socket通信过程 2. AF_UNIX域socket通信过程 3. 相同点 4. 不同点 5. 使用场景 三、PF_INET和AF_INET、PF_UNIX和AF_UNIX之间的区别 四、参考资料 一、AF_UNIX 本地通信 1. Linux进程通信机制 linux本地进程间通讯,大概有如下几种方式,socket本地域套接字是其中的一种。
选择 AF_INET 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。注:AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_...
AF_INET是一个地址系列,用于指定套接字可以与之通信的地址类型(在本例中为Internet协议v4地址)。创建...
AF_INET 和PF_INET区别;AF_LOCAL PF_LOCAL 区别. 2017-08-29 17:35 −... _备忘录 0 2981 Inet Address和Inet Socket Address类 2019-12-25 23:01 −Inet Address类: 封装计算机的IP地址,不包含端口号 Inet Socket Address类: 此类用于实现IP套接字地址(IP地址+端口号),用于socket通信 代码示例: ...