Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. import asyncio
  2.  
  3. async def handle_echo(reader, writer):
  4.     data = await reader.read(1024)
  5.     message = data.decode()
  6.     addr = writer.get_extra_info("peername")
  7.     print(f"received {message} from {addr}")
  8.     writer.close()
  9.  
  10. loop = asyncio.get_event_loop()
  11. coro = asyncio.start_server(handle_echo, "127.0.0.1", 10001, loop=loop)
  12. server = loop.run_until_complete(coro)
  13. try:
  14.     loop.run_forever()
  15. except KeyboardInterrupt:
  16.     pass
  17.  
  18. server.close()
  19. loop.run_untill_complete(server.wait_clossed())
  20. loop.close()
  21.  
  22. #############################################################
  23.  
  24. import asyncio
  25.  
  26. async def echo_client(message, loop):
  27.     reader, writer = await asyncio.open_connection("127.0.0.1", 10001, loop=loop)
  28.     print(f"send: {message}")
  29.     writer.write(message.encode())
  30.     writer.close()
  31.     await asyncio.sleep(1.0)
  32.  
  33. loop = asyncio.get_event_loop()
  34.  
  35. message = "Shalom World!"
  36. loop.run_until_complete(echo_client(message, loop))
  37.  
  38. while True:
  39.     loop.run_until_complete(echo_client(message, loop))
  40.  
  41. loop.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement