AF_INET和PF_INET的细微不同
来源:互联网 发布:淘宝付款生成器 编辑:程序博客网 时间:2024/04/30 15:25
AF_INET和PF_INET的细微不同
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/deddb9ef51222e4578f0551d.html
在写网络程序的时候,建立TCP socket:
sock = socket(PF_INET, SOCK_STREAM, 0);
然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。
相关头文件中的定义:AF = Address Family
PF = Protocol Family
AF_INET = PF_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的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET和PF_INET的细微不同
- AF_INET 和 PF_INET的细微区别
- PF_INET 和 AF_INET的说明!
- AF_INET和PF_INET的区别
- AF_INET和PF_INET的区别
- PF_INET 和 AF_INET的区别
- PF_INET 和 AF_INET的区别
- 关于PF_INET和AF_INET的区别
- HardFault_Handler问题查找方法
- C++学习计划
- 注册的验证包括客户端与服务器端
- android按钮状态自定义样式表
- 解决centOS在webmin安装后外部主机不能访问的问题
- AF_INET和PF_INET的细微不同
- linux常用命令总结
- qt各安装版本介绍
- 2012-06-15
- 【译】三层架构代码生成器(NetTierGenerator)
- WaveCom短信猫短信发送类
- 由css画三角形想到的
- 关于Hibernate注解的使用(命名查询 本地查询)
- ubuntu server 简单图形界面启用