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: 相关头文件中的定义:AF = Address Family 所以在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. |
本文介绍了socket编程的基本概念,包括socket函数的参数domain、type和protocol的含义及其取值,如PF_INET、SOCK_STREAM等,并解释了AF_INET和PF_INET的区别与联系。
2371

被折叠的 条评论
为什么被折叠?



