Advertisement
noonarhz

serverudp.py

Jul 11th, 2019
1,552
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import asyncio
  2. import random
  3.  
  4. class EchoServerProtocol:
  5.          def connection_made(self, transport):
  6.                  self.transport = transport
  7.  
  8.         def datagram_received(self, data, addr):
  9.         message = data.decode()
  10.         print('Received %r from %s' % (message, addr))
  11.         rand = random.randint(0, 5)
  12.         if rand >= 4:
  13.             print('Send %r to %s' % (message, addr))
  14.             self.transport.sendto(data, addr)
  15.                 else:
  16.             print('Send %r to %s' % (message, addr))
  17.             self.transport.sendto(data, addr)
  18.  
  19. loop = asyncio.get_event_loop()
  20. print("Starting UDP server")
  21.  
  22. # One protocol instance will be created to serve all client requests
  23. listen = loop.create_datagram_endpoint(
  24.     EchoServerProtocol, local_addr=('192.168.43.215', 12000))
  25. transport, protocol = loop.run_until_complete(listen)
  26.  
  27. try:
  28.     loop.run_forever()
  29. except KeyboardInterrupt:
  30.     pass
  31.  
  32. transport.close()
  33. loop.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement