PF_UNIX(也称作PF_LOCAL )套接字族用来在同一机器上的提供有效的进程间通讯.Unix 套接字可以是匿名的(由socketpair(2) 创建), 也可以与套接字类型文件相关联. Linux 还支持一种抽象名字空间, 它是独立于文件系统的. 有效的类型有:SOCK_STREAM用于面向流的套接字,SOCK_DGRAM用于面向数据报的套接字,其可以保...
AF_UNIX由于其对系统cpu的较少消耗,不受限于网卡带宽,及高效的传递速率,本机通信则首选AF_UNIX域。 不用多说,AF_INET则用于跨机器之间的通信。 三、PF_INET和AF_INET、PF_UNIX和AF_UNIX之间的区别 四、参考资料 socket的学习(二)AF_UNIX实现本地通信 嵌入式linux网络编程,UNIX域套接字,AF_LOCAL,PF_LOCAL,...
error= socketpair(PF_UNIX, type, 0, int *sv); DESCRIPTION(描述) PF_UNIX(也称作PF_LOCAL )套接字族用来在同一机器上的提供有效的进程间通讯.Unix 套接字可以是匿名的(由socketpair(2) 创建), 也可以与套接字类型文件相关联. Linux 还支持一种抽象名字空间, 它是独立于文件系统的. 有效的类型有:SOCK...
AF_INET和PF_INET在Windows系统中通常被视为等价的,因为它们都代表Internet地址族(ADDRESS FAMILY)。在Winsock2.h中,它们的宏定义AF_INET等于2,而PF_INET则定义为AF_INET,表明在Windows平台上的使用是相同的。然而,在Unix/Linux系统中,特别是BSD和POSIX版本,AF_INET可能对应不同的标识符,例如...
AF表示ADDRESS FAMILY 地址族PF表示PROTOCL FAMILY 协议族但这两个宏定义是一样的所以使用哪个都没有关系Winsock2.h中#defineAF_INET 0#definePF_INETAF_INET所以在windows中AF_INET与PF_INET完全一样而在Unix
PF_INET是协议族(protocol family)的常数,用于指定协议族为IPv4时使用的套接字类型。 在实际使用中,AF_INET和PF_INET常常被用作等价的常数。在大多数情况下,可以将它们视为相同的常数,两者的值都是常数为2。因此,它们之间的区别主要是历史原因和编程语言的不同。 在早期的Unix系统中,使用PF_INET常数来指定协议...
在进行socket编程时,选择AF_INET的主要原因是它对应IPv4协议,IPv4地址使用32位,相比IPv6的128位,计算效率更高,适合于局域网内的通信。此外,AF_INET具有广泛的平台兼容性,特别在Windows系统中,AF_INET是可用的,而AF_UNIX则不常见。AF_INET和PF_INET实际上在Windows中是等同的,都代表IPv4,但在...
PF_INET代表数据包格式,Internet代表IP、TCP/IP或UDP/IP。 在创建套接字时使用的地址族是AF_INET(在本例中为Internet协议地址)。例如,Linux内核支持其他29个地址族,如UNIX套接字和IPX,还支持与IRDA和蓝牙通信(AF_IRDA和AF_BLUETOOTH),但很难在这个低级别上使用它们。 大多数情况下,在网络套接字编程中坚持使用...
选择 AF_INET 的目的就是使用 IPv4 进行通信。因为 IPv4 使用 32 位地址,相比 IPv6 的 128 位来说,计算更快,便于用于局域网通信。而且 AF_INET 相比 AF_UNIX 更具通用性,因为 Windows 上有 AF_INET 而没有 AF_UNIX。注:AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_...
当在调用socket()函数创建套接字时,可以选择AF_UNIX或AF_LOCAL作为第一个参数domain,这表明你将创建的是一个用于本地进程间通信的套接字。 另外,PF_UNIX和PF_LOCAL通常与AF_UNIX和AF_LOCAL是等价的,只是在某些系统中可能作为另一种表述方式出现。在POSIX兼容的系统中,PF_*常常作为与AF_*对应的协议家族标识符...