You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
733 B

3 years ago
  1. #!/usr/bin/env python3
  2. import asyncio
  3. import websockets
  4. async def server(websocket, path):
  5. while True:
  6. # Get received data from websocket
  7. data = await websocket.recv()
  8. # Send response back to client to acknowledge receiving message
  9. print("Received data {}".format(data))
  10. # await websocket.send(data)
  11. # for i in range(1, 6):
  12. # print("Sending item: {}".format(i))
  13. # await websocket.send(str(i))
  14. # Create websocket server
  15. start_server = websockets.serve(server, "localhost", 6789)
  16. # Start and run websocket server forever
  17. asyncio.get_event_loop().run_until_complete(start_server)
  18. print("Starting websocket server")
  19. asyncio.get_event_loop().run_forever()