客户程序的典型过程是:
1、调用socket(…)创建套接字;
2、调用connect(…)连接到远程的服务器;
3、调用某个发送数据的系统调用,向服务器发送数据。例如write(…);
4、调用接收数据的系统调用,从服务器获得响应数据。例如read(…);
5、完成操作之后,调用close(…)关闭套接字。
服务器程序的典型过程是:
1、调用socket(…)创建套接字;
2、调用bind(…)将套接字绑定到某个服务端口;
3、调用listen(…)设置最大等待连接数;
4、调用accept(…)等待新的连接;
5、调用read(…)或其它相似功能的调用接收请求数据;
6、根据接收的请求,确定响应信息,并通过write(…)或其它相似功能的调用发送响应数据。
下面通过一个动画演示客户程序与服务器程序的交互过程。