websocket.py 878 B

123456789101112131415161718192021222324252627
  1. import asyncio
  2. import websockets
  3. import threading
  4. class Websocket(threading.Thread):
  5. def __init__(self):
  6. super(Websocket, self).__init__()
  7. self.start_server = websockets.serve(self.handle_input, '127.0.0.1', 5678)
  8. #asyncio.get_event_loop().run_until_complete(start_server)
  9. #asyncio.get_event_loop().run_forever()
  10. self.loop = asyncio.get_event_loop()
  11. def run(self):
  12. asyncio.set_event_loop(self.loop)
  13. self.loop.run_until_complete(self.start_server)
  14. self.loop.run_forever()
  15. print("finitO?")
  16. async def handle_input(self,websocket, path):
  17. while True:
  18. try:
  19. data = await websocket.recv()
  20. print("{}".format(data))
  21. except websockets.exceptions.ConnectionClosed as c:
  22. print( "client dc'd")
  23. break