69得票2回答
选择select、poll还是epoll?

我正在设计一个新的服务器,需要支持数千个UDP连接(大约100,000个会话)。有关哪种服务器最好使用的任何建议或意见?

18得票3回答
套接字select()与非阻塞recv的区别

我看到了几篇文章比较了select()和poll()或epoll(),也看到了很多指南讨论如何使用select()来处理多个套接字。但是,我找不到一个没有使用select()的非阻塞recv()调用的比较。如果只有1个要读取数据的套接字和1个要写入数据的套接字,是否有理由使用select()调...

8得票1回答
select()使用过多CPU资源的问题是什么?

我正在使用非阻塞套接字(C/C++)和select编写网络通信程序。由于程序比较大,所以我无法上传源代码。在一个非常激进的测试过程中,我使用测试代码频繁地打开和关闭TCP和UDP。结果总是有一端没有响应,并且CPU使用率超过了98或99%。然后我使用gdb进行附加调试。"bt"显示如下: 0...

7得票2回答
为什么要使用select(),当我们有poll()和epoll()呢?

我研究了 poll、epoll 和 select 之间的区别。但我不明白的是,在什么情况下应该使用 select。鉴于 poll 和 epoll 具有 select 所具备的所有功能,而且还有更多的功能,因此我并没有看到任何优势。