From 7cd7ed154589291814f4de075d628cda961bc89a Mon Sep 17 00:00:00 2001 From: Sam Hos Date: Sun, 12 May 2024 19:14:18 +0200 Subject: [PATCH] Websocket server (stolen from last project) --- code/server/Websocketserver.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 code/server/Websocketserver.py diff --git a/code/server/Websocketserver.py b/code/server/Websocketserver.py new file mode 100644 index 0000000..1801c2b --- /dev/null +++ b/code/server/Websocketserver.py @@ -0,0 +1,28 @@ +# testscript for websocket server +# stolen from Sam's last project +import websockets +import asyncio + +connected = set() + +async def handler(websocket): + # Register. + connected.add(websocket) + try: + while True: + message = await websocket.recv() + print(message) + except websockets.ConnectionClosedOK: + print("Client disconnected") + finally: + connected.remove(websocket) + + +async def main(): + async with websockets.serve(handler, "0.0.0.0", 8001): + await asyncio.Future() # run forever + +if __name__ == "__main__": + asyncio.run(main()) + +#https://websockets.readthedocs.io/en/stable/reference/sync/server.html#websockets.sync.server.serve \ No newline at end of file