PF_INET代表协议族(Protocol Family)中的IPv4协议族。 实际上,在实际使用中,AF_INET和PF_INET可以互换使用,它们的取值都是相同的。这是因为在创建套接字时,使用这两个常量指定协议族的效果是一样的。 总结来说,AF_INET和PF_INET没有实质性的区别,只是用于指定协议族的常量。 0 赞 0 踩最新问答debian livecd...
PF_INET是协议族(protocol family)的常数,用于指定协议族为IPv4时使用的套接字类型。 在实际使用中,AF_INET和PF_INET常常被用作等价的常数。在大多数情况下,可以将它们视为相同的常数,两者的值都是常数为2。因此,它们之间的区别主要是历史原因和编程语言的不同。 在早期的Unix系统中,使用PF_INET常数来指定协议...
#define PF_INET AF_INET 所以在windows中AF_INET与PF_INET完全一样 而在Unix/Linux系统中,在不同的版本中这两者有微小差别 对于BSD,是AF,对于POSIX是PF UNIX系统支持AF_INET,AF_UNIX,AF_NS等,而DOS,Windows中仅支持AF_INET,它是网际网区域. 在函数socketpair与socket的domain参数中有AF_UNIX,AF_LOCAL,AF_...
INET应该是internet的意思。
你可以直接看定义所在的winsock.h啊 AF_INET是internet地址族,包括了tcp、udp什么的, IPX、pipe什么的就不用AF_INET这个值 PF_INET与AF_INET究竟有什么不同?实际上,原来的想法是每个通信域(如PF_INET)可能对应多个协议(如AF_INET),而事 实上支持多个协议的通信域一直没有实现。因此,在linux内核中,AF_***与...
所以,在你的 struct sockaddr_in 中使用 AF_INET,在调用 socket()时使用 PF_INET 是正确的做法。但实际上,你可以在所有地方使用 AF_INET。而且,既然 W. Richard Stevens 在他的书中都这样做了,那我在这里也会这样做。 - Damon 90 我在Linux 内核源代码中发现 PF_INET 和 AF_INET 是相同的。以下代码...
问题是库函数调用套接字(AF_INET、SOCK_PACKET、htons(0x0806)),而不是应用程序本身。
你可以直接看定义所在的winsock.h啊 AF_INET是internet地址族,包括了tcp、udp什么的, IPX、pipe什么的就不用AF_INET这个值 PF_INET与AF_INET究竟有什么不同?实际上,原来的想法是每个通信域(如PF_INET)可能对应多个协议(如AF_INET),而事 实上支持多个协议的通信域一直没有实现。因此,在linux内核中,AF_***与...