| 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() | |