Python 如何允许广播回发送给我消息的客户端的消息?

Python 如何允许广播回发送给我消息的客户端的消息?,python,python-asyncio,Python,Python Asyncio,我试图允许一个客户端向我的中央服务器发送数据,但一旦成功,我想将数据发送回给定的客户端ok或类似的客户端,但我当前的代码是在一个客户端发送数据服务时向每个客户端广播数据,我如何解决这个问题,并且只有服务器向每个消息广播ok(数据)客户端发送 import asyncio clients = [] class SimpleChatClientProtocol(asyncio.Protocol): def connection_made(self, transport):

我试图允许一个客户端向我的中央服务器发送数据,但一旦成功,我想将数据发送回给定的客户端
ok
或类似的客户端,但我当前的代码是在一个客户端发送数据服务时向每个客户端广播数据,我如何解决这个问题,并且只有服务器向每个消息广播
ok
(数据)客户端发送

import asyncio

clients = []

class SimpleChatClientProtocol(asyncio.Protocol):
    def connection_made(self, transport):
        self.transport = transport
        self.peername = transport.get_extra_info("peername")
        print("connection_made: {}".format(self.peername))
        clients.append(self)

    def data_received(self, data):
        print("data_received: {}".format(data.decode()))
        for client in clients:
            if client is not self:
                client.transport.write("{}: {}".format(self.peername, data.decode()).encode())

    def connection_lost(self, ex):
        print("connection_lost: {}".format(self.peername))
        clients.remove(self)

if __name__ == '__main__':
    print("starting up..")

    loop = asyncio.get_event_loop()
    coro = loop.create_server(SimpleChatClientProtocol, port=1234)
    server = loop.run_until_complete(coro)

    for socket in server.sockets:
        print("serving on {}".format(socket.getsockname()))

    loop.run_forever()