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模型-创新互联
分享网址:https://www.cdcxhl.com/article18/pedgp.html

成都网站建设公司_创新互联,为您提供网站排名网站内链做网站响应式网站手机网站建设网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设