浅析网络编程之AF_INET和PF_INET

在网络编程中,创建TCP套接字时,我们使用

socked = socket(AF_INET, SOCK_STREAM, 0);
来创建一个网际(AF_INET)字节流(SOCK_STREAM)套接字。

AF 表示ADDRESS FAMILY 地址族

PF 表示PROTOCOL FAMILY 协议族

1、在windows系统中,这两个宏定义是一样的,所以使用哪个都没有关系,在Winsock2.h中:

#define AF_INET 2
#define PF_INET AF_INET
所以在windows中AF_INET与PF_INET完全一样。

2、在Unix/Linux系统中,在不同的版本中这两者有微小差别:

对于BSD,是AF

对于POSIX,是PF.



你可能感兴趣的:(网络)