# gevent

# Example udp_server.py

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    # Copyright (c) 2012 Denis Bilenko. See LICENSE for details.
    """A simple UDP server.

    For every message received, it sends a reply back.

    You can use udp_client.py to send a message.
    """
    from __future__ import print_function
    from gevent.server import DatagramServer

    class EchoServer(DatagramServer):

        def handle(self, data, address): # pylint:disable=method-hidden
            print('%s: got %r' % (address[0], data))
            self.socket.sendto(('Received %s bytes' % len(data)).encode('utf-8'), address)

    if __name__ == '__main__':
        print('Receiving datagrams on :9000')
        EchoServer(':9000').serve_forever()

Current source

Next page: Example unixsocket_client.py