问题描述
对于自己的设计,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__.py
:
select() call
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)