这个程序应该做的就是同时接受来自 2 个客户端的输入并将它们打印出来,但是它接受来自第一个客户端的 1 个输入进行连接,然后开始无限地接受来自第二个客户端的输入,但不再接受来自第一个客户端的输入。有关如何修复此代码的任何提示?(如下图)
import socket
import select
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("127.0.0.1", 4000))
s.listen(5)
sockets = []
sockets.append(s)
while True:
(read, write, err) = select.select(sockets, [], [])
for socket in read:
if (socket == s):
(c, a) = socket.accept()
sockets.append(c)
print ("Received connection from: ", a)
message = c.recv(80).decode()
print (message + " from " + str(a[1]))