
网络库
文章平均质量分 92
想躺平的不倒翁
做不一样的自己
展开
-
网络编程中select、poll与epoll详解
网络编程中select、poll与epoll详解 在C/S中,存在多种I/O模型(详见历史文章—C/S编程中常见的I/O模型介绍)。select、poll与epoll用于其中的I/O复用模型中,其读写是同步阻塞的。相比普通的read、write操作,可以检测多个描述符。通过阅读,能够了解select、poll与epoll的优缺点,能掌握什么时候应该使用epoll,什么时候应该使用select/poll。文章目录网络编程中select、poll与epoll详解1.select函数1.1 函数原创 2021-05-26 11:19:36 · 1320 阅读 · 0 评论 -
accept (EMFILE错误)文件描述符用尽解决方案
问题描述:accept处理连接时,若出现 EMFILE 错误不进行处理,则内核间隔性尝试连接,导致整个网络设计程序崩溃,因此需要处理这不当的请求。对于用户而言,处理该请求的关键就是文件描述符,然而没有请求成功就不存在相应的文件描述符,这是一个麻烦的问题,下面借由muduo库(方法来源于libev)简单说明一下解决方案。方案:事先创建一个指向空文件( /dev/null )的 idlefd 文...原创 2020-02-25 11:46:46 · 1620 阅读 · 0 评论