1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import asyncio
import logging
from websockets.asyncio.server import serve
from websockets.exceptions import WebSocketException
logging.basicConfig(level=logging.WARNING)
HOST, PORT = "0.0.0.0", 9002
async def echo(ws):
try:
async for msg in ws:
await ws.send(msg)
except WebSocketException:
pass
async def main():
async with serve(
echo,
HOST,
PORT,
server_header="websockets.sync",
max_size=2**25,
) as server:
try:
await server.serve_forever()
except KeyboardInterrupt:
pass
if __name__ == "__main__":
asyncio.run(main())
|