socket编程:I/O模型-创新互联

在TCP服务器编程那篇博客中,我们提到了更加优化连接方式,其实就是关于I/O的传输模型:

创新互联-专业网站定制、快速模板网站建设、高性价比临沭网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式临沭网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖临沭地区。费用合理售后完善,十余年实体公司更值得信赖。

 我们常见的几种I/O模型:

  1. 阻塞式I/O模型:

    当进程进行数据传输连接的时候,只能够阻塞的等待数据的到来,而无法去干其他的事情,将服务进程的所有精力全部去应付当前连接;

    图解:

socket编程:I/O模型

2.非阻塞式I/O模型:

 讲数据的等待响应变为轮询等待,当轮询失败是返回EMOULODBLOCK,然后一段时间后再次进行询问,成功就进入数据的复制。

图解;

socket编程:I/O模型

3.信号响应I/O:

 进程轮询进行,然后设置SIGIO的处理程序,当有数据访问的时候就进行响应,然后进行数据的复制处理,相当于钓鱼时候在鱼竿上绑了一个铃铛,听到消息才进行处理。

图解:

socket编程:I/O模型

4.复用I/O模型:

利用其他的函数帮助多个监听,相当与一个进程能够对多个事件集进行响应传递,出现响应以后发生数据传输在调用recvfrom(传递数据)。相当于一个人掌控多个鱼竿,对当前鱼竿的所有事件集进行响应操作。

图解:

socket编程:I/O模型

以上都是同步I/O模型,都是有自己,所属进程进行的数据响应。

下面是异步I/O模型,将数据的等待响应交给别人来进行,自己只需要获取一个结果:

图解:

socket编程:I/O模型

以上就是我们常见的几种I/O模型。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:socket编程:I/O模型-创新互联
URL分享:http://myzitong.com/article/pedgp.html