Files
J1B4-Fitbot/code/server/Websocketserver.py

28 lines
707 B
Python

# 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