![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 55
李缘钦
这个作者很懒,什么都没留下…
展开
-
网络编程-select、poll
对于类似于telnet程序,需要实现两输入两输出,对任意一个输入都不能用阻塞。处理方法有多进程,多线程,非阻塞IO的轮询、信号、I/O多路复用等。I/O多路复用包括select、poll;其中select和poll基于linux的内核poll实例,poll用revents字段返回就绪内容,而无需循环初始化;select需要检查o-nfds(最大文件描述符)之间每一个元素;而poll只需要指定感兴趣的文件描述符;同时,select(大量初始化)和poll(大量用户空间与内核空间转化),都不适合大量文件描述符;原创 2021-03-26 18:18:54 · 91 阅读 · 0 评论 -
网络编程-epoll
epoll类似于信号驱动IO,可以检查多个文件描述符的I/O就绪状态,在处理大量文件描述符时,性能比select,poll好,同时既支持水平触发又支持边缘触发;epoll常用于处理大量客户端的服务器,即需要监听大量的文件描述符,但是大部分是空闲状态,只有小部分处于就绪态。原创 2021-03-22 22:40:28 · 84 阅读 · 0 评论