简单的 websocket-server select() 到 pool()/epool() 转换

问题描述

对于自己的设计,Unix select() 调用最多可以处理 1024 个 FD,无论 ulimit 说什么。 从 MAN 页面

警告:select() 只能监视符合以下条件的文件描述符编号 小于 FD_SETSIZE (1024)——对于许多现代人来说这是一个不合理的低限制 应用程序——而且这个限制不会改变。所有现代 应用程序应改为使用 poll(2) 或 epoll(7),它们不 受此限制。

因此,超过 1024 个连接 select() 使 websocket 崩溃。 可以在 pool() 或 epool() 中转换吗??

这是包:https://pypi.org/project/simple-websocket-server/#files 这是代码 ./simple_websocket_server/__init__.pyselect() call

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...