1.套接字概念回顾
(1)套接字是一个标识符;
(2)套接字是一个结构;
(3)套接字是一个包含标识、数据和操作的复合体,是服务访问点。
我们已经知道,一个套接字描述符s实际上是一个整形数据,在winsock.h头文件中,SOCKET是这样被定义的:
typedef unsigned int u_int;
typedef u_int SOCKET;
但是,我们不得不提出一个问题,简简单单的一个整形数据,怎么可能完成如此复杂的通信功能呢?
2.套接口结构
真实的情形当然复杂一些。
我们应该已经注意到,申请套接字描述符是一个动作,申请套接字描述符所要占用的资源是另一个动作:
s = socket(af,type,proto);
socket函数的作用就是制造s对应的套接口结构。
来看一看套接口结构的定义: