import asyncio import websockets clients = set() async def chat_server(websocket, path): clients.add(websocket) try: async for message in websocket: await asyncio.wait([client.send(message) for client in clients if client != websocket]) finally: clients.remove(websocket) start_server = websockets.serve(chat_server, "localhost", 7860) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()