Websocket server (stolen from last project)

This commit is contained in:
2024-05-12 19:14:18 +02:00
parent 1f7f4dcdbe
commit 7cd7ed1545

View File

@@ -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