【发布时间】:2018-03-20 16:56:00
【问题描述】:
我正在使用 python 3.6.1 开发一个简单的聊天应用程序供个人使用。我使用 select.select 收到此错误:
Traceback (most recent call last):
File "C:\Users\Nathan Glover\Google Drive\MAGENTA Chat\chat_server.py", line
27, in <module>
ready_to_read,ready_to_write,in_error = select.select(SOCKET_LIST,[],[],0)
ValueError: file descriptor cannot be a negative integer (-1)
代码如下:
ready_to_read,ready_to_write,in_error = select.select(SOCKET_LIST,[],[],0)
这完全是因为我不太了解 select ,并且文档没有帮助。有人可以解释为什么会这样吗?
【问题讨论】:
-
尝试仅在 select 调用中插入“print SOCKET_LIST”。 SOCKET_LIST 中的一个文件描述符很可能是负数。
-
我试过了,它只打印 [
] 无限。
标签: python sockets select server