资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/pepscj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220