AF表示ADDRESSFAMILY地址族,PF表示PROTOCOLFAMILY协议族,但这两个宏定义是一样的,所以使用哪个都没有关系。Winso360问答ck2.h中#defineAF_INET2,#d团太才历多苗啊值款efinePF_INETAF_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,PF_UNIX,PF_LOCAL,PF_IN环蒸先露愿单ET.这几个参数有AF_UNIX=AF_LOCAL,PF_UNIX=PF_LOCAL,AF_LOCAL=PF_LOCAL,AF_INET=PF衡宁必明许价山特露_INET.
建议:对于socketpair与socket的domain参数,使用PF_LOCAL系列,而在初始化套接口地址结构时,则使用A么笔道体该论论卫两座F_LOCAL.
例如:z=socket(PF_LOCAL,SOCK_STREAM,0);adr_unix.sin_family=AF_LOCAL;