python - Socks5 代理线程
问题描述
我们正在开发一个 socks5 源代码。但我们有一个问题。我们正在使用套接字和线程库。但是当太多用户(大约 200 个连接)将连接到服务器时,我们会出现此错误:
select() 中的文件描述符超出范围
在这一行:
try:
reader, _, _ = select.select([socket_src, socket_dst], [], [], 1)
except select.error as err:
error("Select failed", err)
但是cpu使用率只有3%!服务器容量太大,但此错误导致脚本仍在运行。有什么解决办法?我们应该关闭线程吗?或解决方案是另一个?谢谢你的帮助。玩的很开心。
解决方案
推荐阅读
- oracle - 在 oracle 中使用 to_char 使用 tz 转换时间戳时的奇怪行为
- mysql - mysql更新查询在存在重复时只需要执行一次
- azure - 边缘设备无法通过专用端点连接到另一个虚拟网络中的 iot 集线器
- typescript - 在 Vue3 中显示对象数组
- python - Numpy - 3D数组中按轴0按列的n个最大值
- javascript - 我可以在 Cordova WebView 中修改或隐藏标题“x-requested-with”吗?
- laravel - 为什么我不能查看 Laravel 照片?
- reactjs - 条件滑块图像不呈现
- javascript - 从nodejs后端触发一个javascript函数
- powershell - 无法删除作为参数传递给 powershell 脚本的目录异步运行