§7.3 客户/服务器程序

客户程序的典型过程是:

1、调用socket(…)创建套接字;

2、调用connect(…)连接到远程的服务器;

3、调用某个发送数据的系统调用,向服务器发送数据。例如write(…);

4、调用接收数据的系统调用,从服务器获得响应数据。例如read(…);

5、完成操作之后,调用close(…)关闭套接字。

服务器程序的典型过程是:

1、调用socket(…)创建套接字;

2、调用bind(…)将套接字绑定到某个服务端口;

3、调用listen(…)设置最大等待连接数;

4、调用accept(…)等待新的连接;

5、调用read(…)或其它相似功能的调用接收请求数据;

6、根据接收的请求,确定响应信息,并通过write(…)或其它相似功能的调用发送响应数据。

下面通过一个动画演示客户程序与服务器程序的交互过程。