PF_INET AF_INET
来源:互联网 发布:阿里云客服每月多少钱 编辑:程序博客网 时间:2024/04/28 12:13
http://blog.csdn.net/csdn_zc/article/details/7656445
在写网络程序的时候,建立TCP socket:
sock = socket(PF_INET, SOCK_STREAM, 0);
然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置问AF_INET,即使用IP。
AF = Address Family
PF = Protocol Family
Winsock2.h中
#define AF_INET 0
#define PF_INET AF_INET
所以在windows中,AF_INET与PF_INET完全一样,而在Unix/Linux系统中,在不同的版本中这两者有微小差别。对于BSD,是AF,对于POSIX是PF。
理论上,建立socket时是指定协议,应该用PF_XXXX,设置地址时应该用AF_XXXX。当然AF_INET和PF_INET的值是相同的,混用也不会有太大的问题。
在函数socketpair与socket的domain参数中有
AF_UNIX, AF_LOCAL, AF_INET, PF_UNIX, PF_LOCAL, PF_INET
这几个参数有 AF_UNIX=AF_LOCAL,PF_UNIX=PF_LOCAL, AF_LOCAL= PF_LOCAL, AF_INET=PF_INET
**建议:对于socketpair与socket的domain参数,使用PF_LOCAL系列,而在初始化套接口地址结构时,则使用AF_LOCAL。
例如:
z = socket(PF_LOCAL, SOCK_STREAM, 0);
adr_unix.sin_family = AF_LOCAL;
- AF_INET & PF_INET
- PF_INET AF_INET
- PF_INET AF_INET
- PF_INET AF_INET
- 关于AF_INET和PF_INET
- 关于AF_INET和PF_INET
- 关于AF_INET和PF_INET
- 关于AF_INET和PF_INET
- AF_INET PF_INET AF_UNSPEC
- AF_INET 和 PF_INET
- PF_INET 和 AF_INET的说明!
- AF_INET和PF_INET的区别
- 关于AF_INET和PF_INET[转]
- AF_INET和PF_INET的区别
- AF_INET与PF_INET的区别
- PF_INET 和 AF_INET的区别
- PF_INET 和 AF_INET的区别
- AF_INET 和PF_INET区别;AF_LOCAL PF_LOCAL 区别.
- UltraEdit设置不自动备份文件的方法
- linux用户组、/etc/group文件及账户相关操作命令
- Oracle错误一览表1
- Entity to XML
- struts hibernate spring jar 包 官网下载地址
- PF_INET AF_INET
- linux Makefile obj-m obj-y
- 黑马程序员_UDP传输
- 人脸识别技术原理及其应用
- socket select函数的详细讲解
- 用电脑修改时间的时钟(LCD1602显示)--单片机考试
- Intel历届CEO汇总!
- 一个32位整数任意两个比特位交换的宏定义写法
- 通过包名打开apk