socket编程:I/O模型

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

成都创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到做网站、网站制作, 我们的网页设计师为您提供的解决方案。

 我们常见的几种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模型。


文章标题:socket编程:I/O模型
当前网址:http://bzwzjz.com/article/pepscj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站设计 成都定制网站建设 成都网站制作 营销型网站建设 成都网站建设公司 成都网站设计 成都商城网站建设 成都网站建设公司 网站建设开发 企业网站建设 做网站设计 企业网站设计 专业网站建设 成都网站设计 成都网站建设 网站建设费用 成都网站建设 高端网站设计 响应式网站设计方案 成都定制网站建设 重庆网站建设 成都网站设计