1、创建套接字
int socket(int domin, int type, int protocol);
domin:套接字中使用的协议簇信息;
type:套接字数据传输类型信息;
protocol:计算机间通信中使用的协议信息,决定套接字中实际采用的最终协议信息;
2、详细讲解
1)协议簇
可以分为如下几类:
名称 | 协议簇 |
PF_INET | IPv4协议簇 |
PF_INET6 | IPv6协议簇 |
PF_LOCAL | 本地通信的UNIX协议簇 |
PF_PACKET | 底层套接字的协议簇 |
PF_IPX | IPX Novell协议簇 |
2)套接字类型
套接字类型是指套接字的数据传输方式,通过第二个参数传递,只有这样才能决定创建的套接字的数据传输方式。通常有
两种类型的数据传输方式,面向连接的SOCK_STREAM和面向消息的SOCK_DGRAM
3)协议信息
该参数决定最终采用的协议,大部分情况下可以向第三个参数传递0,除非同一协议族中存在多个数据chua传输方式相同的
协议。
SOCK_STREAM对应的协议信息参数为IPPROTO_TCP
SOCK_DGRAM对应的协议信息参数为IPPROTO_UDP