工作流程

来源:互联网 发布:免费的电子教室软件 编辑:程序博客网 时间:2024/04/29 04:52

13.2  面向连接的套接字通信

上一节介绍了套接字有3种类型,其中流套接字可以实现可靠的数据传输。本节将介绍如何使用流套接字实现网络中主机间的通信。

13.2.1  工作流程

使用流套接字实现网络中不同主机间的通信属于典型的服务器/客户机模型,即客户端向服务器发送服务请求,服务器根据该请求提供相应的服务。

图13.3所示为简单的通信示意图。为了实现服务器与客户机间的通信,服务器和客户机都必须创建套接字。服务器在创建套接字后,需要指定监听的端口来等待客户机,因此,还有绑定端口号的操作。之后,服务器将处于监听状态,等待客户机来连接指定端口。当接收到客户机的连接请求后,服务器调用accept函数来建立与客户机间的通信。在成功建立通信后,就可以通过read函数或write函数进行通信。

客户端处的流程与服务端相比,简单的一些。客户端在创建套接字后,调用connect函数去连接服务器指定的端口。在服务器接收连接后,客户机与服务器之间就可以通过write函数和read函数实现数据通信了。

 

图13.3  流套接字通信示意图

下面将对图13.3中用于实现流套接字通信的函数进行详细介绍。

原创粉丝点击