我正在尝试编写一个套接字服务器。服务器本身并没有完成任何有趣的事情。现在我的问题是 python 抱怨我的 select 参数。这是一段代码。
read_client_sockets=[the_socket, clients]
write_client_sockets=[clients, signals]
error=[]
#This is the loop that does most everything.
while 1:
#try to find someone who is ready for input
ready_to_read, ready_to_write, in_error = select.select(all_client_sockets, write_client_sockets, error)
这是我从编译器那里收到的投诉。我尝试调整参数并最终得到相同的结果。我也希望它以阻塞模式运行。据我所知,不指定超时参数是可以的;根据文档,我相信它是可选的。感谢您的时间。我很抱歉没有考虑更有趣的事情。
File "server.py", line 58, in main
ready_to_read, ready_to_write, in_error = select.select(all_client_sockets, write_client_sockets, error)
TypeError: argument must be an int, or have a fileno() method.