我有多线程python套接字服务器:
connection, client_address = sock.accept()
我需要存储'连接'以用于其他线程。
怎么做?
答案 0 :(得分:1)
也许是一个清单?
connections = []
connection, client_address = sock.accept()
connections.append(connection)
connection[0] # this is your connection
答案 1 :(得分:1)
是的,当您使用 s.accept() 时,它会创建一个子频道,您可以在其中私下与该客户端交谈。因此,如果您这样做:connections.append(connection)
,您可以在列表中选择一个你想去connections[i].send(str.encode("xyz"))
或者,如果您只想向每个客户端发送消息,只需使用 sock.send("xyz")
,它将发送给每个人。希望这有帮助:)