gpt4 book ai didi

python - xmpppy。文件描述符超出选择范围

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:40 25 4
gpt4 key购买 nike

我正在使用 xmpppy。我创建了 50 多个 xmpp 连接线程。一段时间后我得到一个错误:

File "transports.py", line 199, in pending_data return select.select([self._sock],[],[],timeout)[0] ValueError: filedescriptor out of range in select()

为什么会这样?

附言对不起我的语言。

最佳答案

xmpppy 使用 select()系统调用来监视打开的连接。不幸的是,select() 有一个非常尴尬的限制 - 在大多数系统上,它只能监视文件描述符数量不超过某个限制(通常是 1024)的连接。

这意味着随着您打开更多文件和连接,最终您将达到极限。

xmpppy 的解决方案是使用 poll() 或更现代(但特定于操作系统)的 API,例如 epoll 或 kqueue。所有这些都可以通过 Python 的 'select' module 访问.

关于python - xmpppy。文件描述符超出选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com