手机网站建设+上海,音乐网站数据库怎么做,微信营销课2013是谁讲的,网页设计与开发实训报告转自#xff1a;PF_INET 和 AF_INET 的区别 - 52php - 博客园
在写网络程序的时候#xff0c;建立TCP socket#xff1a; 1 sock socket(PF_INET, SOCK_STREAM, 0);
然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构#xff0c;其中指定address family时一…转自PF_INET 和 AF_INET 的区别 - 52php - 博客园
在写网络程序的时候建立TCP socket 1 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。
例如 1 2 sockfd socket(PF_LOCAL, SOCK_STREAM, 0); adr_unix.sin_family AF_LOCAL;