
网络编程
文章平均质量分 88
以网络模型为开始,逐渐理解网络编程的世界。
我叫大魔宝
压榨硬件的每一滴性能,是程序员的独特浪漫。
展开
-
Linux网络IO模型浅析(五)reactor模型解析与实现方法
reactor,直译过来就是反应器的意思,实际上他更确切的翻译时反应堆,主要是他会被大量的响应事件对应的文件描述符进行反应!原创 2023-05-23 16:03:21 · 378 阅读 · 1 评论 -
Linux网络IO模型浅析(一)阻塞IO
Linux网络IO,阻塞IO模型原创 2023-03-19 17:52:28 · 116 阅读 · 0 评论 -
Linux网络IO模型浅析(二)非阻塞IO
进行非阻塞IO的简略介绍原创 2023-03-19 20:49:42 · 153 阅读 · 0 评论 -
Linux网络IO模型浅析(三)多路复用IO
select,poll,多路复用原创 2023-04-09 22:19:56 · 219 阅读 · 0 评论 -
Linux网络IO模型浅析(四)信号驱动IO与异步IO
异步IO即,Linux中的异步IO提供了为aio_readaio_write等API,但是异步IO不可以用来处理网络IO,只能用于磁盘IO,因为读取需要先获取该文件的fd而不是由内核主动提供。aio异步读写是在linux内核2.6之后才正式纳入标准。其强大之处在于使用aio_read读写一个文件后,只是向内核发送一个操作指令就返回再也不理睬了,直到内核发送一个信号告诉进程IO完成了,此时数据已经由内核拷贝到了用户指定的空间,可以直接使用该部分内存。整个过程对于调用进程而言完全没有阻塞,同时也是真正的异步。原创 2023-05-18 23:23:32 · 790 阅读 · 0 评论