Python Socket:存储'连接'?

时间:2017-08-12 20:21:40

标签: python python-sockets

我有多线程python套接字服务器:

connection, client_address = sock.accept()

我需要存储'连接'以用于其他线程。

怎么做?

2 个答案:

答案 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"),它将发送给每个人。希望这有帮助:)