在网络编程中,创建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.