微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决简单的 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 举报,一经查实,本站将立刻删除。