如何在python中向一些用户发送数据包?

时间:2012-04-30 22:37:50

标签: python sockets

我一直在python中编写套接字服务器。我想将数据发送给一些用户(不是所有用户),但我不知道该怎么做。我可以用for循环发送它吗?

例如:

some_clients = [client1, client2, client5, client9]

for client in some_clients:
    client.send("data")

很好吗?

1 个答案:

答案 0 :(得分:1)

如果有效,那就完全没问题了。

如果你想要更具可读性的东西,你可以这样做:

for client in filter(shouldrecieve, all_clients):
    client.send(data)

或类似的东西:

for client in (client for client in all_clients if client.attrspam == barfoo):
    client.send(data)