AF_INET和PF_INET的区别
来源:互联网 发布:阿里巴巴和淘宝的关系 编辑:程序博客网 时间:2024/04/30 10:04
在写网络程序的时候,建立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.
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的区别
- PF_INET 和 AF_INET的区别
- PF_INET 和 AF_INET的区别
- AF_INET 和 PF_INET的细微区别
- 关于PF_INET和AF_INET的区别
- 关于AF_INET和PF_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的区别
- AF_INET与PF_INET的区别
- PF_INET 和 AF_INET的说明!
- AF_INET 和PF_INET区别;AF_LOCAL PF_LOCAL 区别.
- AF_INET 和PF_INET区别;AF_LOCAL PF_LOCAL 区别
- AF_INET 和PF_INET区别;AF_LOCAL PF_LOCAL 区别
- SQL CONVERT语句 STYLE参数说明
- 关于ADB server didn't ACK和停留在一直DDMS POST-CREAT INIT问题
- python中的subprocess.Popen()使用
- RMQ问题之ST算法
- linux物理内存管理初始化
- AF_INET和PF_INET的区别
- Ubuntu 介绍
- Yes, Virginia, Scala is hard
- UITableViewCell的层级
- 容器ArrayList的初始化.
- java读取配置文件
- boost::spirit解析字符串引号等对称符号
- 2.1-2
- 再写服务器