Guest User

Untitled

a guest
Feb 16th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import asyncio
  2. import random
  3.  
  4. async def handle_echo(reader, writer):
  5. while True:
  6. data = await reader.readline()
  7. message = data.decode()
  8. addr = writer.get_extra_info('peername')
  9. print(f"Received {message!r} from {addr!r}")
  10. message = f'pong{random.randint(0,10)}\n'
  11. response = message.encode()
  12.  
  13. writer.write(response)
  14. await writer.drain()
  15. if reader.at_eof():
  16. break
  17.  
  18. print("Close the connection")
  19. writer.close()
  20.  
  21. async def main():
  22. server = await asyncio.start_server(
  23. handle_echo, '127.0.0.1', 8888)
  24.  
  25. addr = server.sockets[0].getsockname()
  26. print(f'Serving on {addr}')
  27.  
  28. async with server:
  29. await server.serve_forever()
  30.  
  31. asyncio.run(main())
Add Comment
Please, Sign In to add comment