AF_INET 和 PF_INET的细微区别
来源:互联网 发布:中文版手机灰鸽子软件 编辑:程序博客网 时间:2024/04/30 15:01
int socket(int domain, int type, int protocol);
domain的类型有:PF_INET, PF_UNIX, AF_INET
type的类型有:SOCK_STREAM, SOCK_DGRAM . SOCK_RAW(原始套接字)
protocal :默认为0
在写网络程序的时候,建立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.
- 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的细微不同
- AF_INET和PF_INET的区别
- AF_INET和PF_INET的区别
- PF_INET 和 AF_INET的区别
- PF_INET 和 AF_INET的区别
- 关于PF_INET和AF_INET的区别
- 关于AF_INET和PF_INET 的区别
- java泛型
- get linux thread id
- Ubuntu 11.10 更新源地址列表及下载
- GIT 备忘(最常用)
- JQuery控制Select、Radio、Checkbox
- AF_INET 和 PF_INET的细微区别
- 在Centos下安装Firefox 4简单过程
- 关于飞思卡尔imx 53系列的adb的不能连接的问题
- cdoframework 2.0将于年底发布,届时新增分布式总线等重要功能
- boost.function源码剖析
- IE缓存函数(PHP)
- Android 国际化程序
- 网络编程(续)
- Linux系统下的VPS建站总结