Linux网络开发
文章平均质量分 81
暮雨林钟
人生何处不青山
展开
-
Linux 网络编程 Epoll概念补全
本章节主要针对于epoll进行一些补充,游双上很多部分并没有给出详尽的解释,并且有一点搬运文档的感觉,针对于部分进行补全;关于epoll的两种触发方式:最主要的问题是这问题,以及他们和阻塞的关系及异同;epoll分为两种触发方式:TL水平触发以及EL边沿触发;从总体上来看,两者无非是通知的功能不同:TL:当socket的缓冲区内只要有数据,就会一直发出提示请求;EL:只有当socket有数据写入的时候,才会发出提示请求;总而言之,针对于TL来说,只要缓冲区里有数据没有取完,就会一直提示,直原创 2022-05-18 23:18:08 · 122 阅读 · 0 评论 -
Linux 网络开发 I/O复用|Epoll|Select基本概念
游双的书以及网上的很多都不怎么说人话,这里做一个总结,主要针对于epoll、多路复用以及select问题做个归纳总结;I/O多路复用的含义:这个词以前在OS中见过,但是只是针对于通信DMA方式进行使用,并没有涉及网络通信;首先明确一点,IO多路复用针对的是对于socket监听以处理上,衡量的是主机CPU是否有效利用;对于最原始的socket处理情况,无外乎是:创建socket并且绑定一个端口;listen监听;accept接受客户端的请求;完成请求接受后,通过recv以及send来进行读写原创 2022-05-17 22:39:18 · 248 阅读 · 0 评论