您所在的位置:读书频道 > 操作系统 > Linux > 13.2.1 工作流程

13.2.1 工作流程

2007-11-20 19:01 杜华 人民邮电出版社 字号:T | T
一键收藏,随时查看,分享好友!

《Linux编程技术详解》第13章的主要内容是Linux网络编程,本小节讲的是工作流程。

AD:

13.2  面向连接的套接字通信

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

13.2.1  工作流程

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

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

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

 

图13.3  流套接字通信示意图

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

【责任编辑:杜书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

关于套接字  通信  服务器  Linux  Linux编程技术详解的更多文章

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Ajax经典案例开发大全
针对Ajax技术的日益流行,本书对Ajax技术的典型应用进行了归纳总结,基本上覆盖了Ajax技术应用的典型场景。书中共有45个实例,分

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院 区块链第一聚合媒体 zhijiapro