Skip to content

Instantly share code, notes, and snippets.

@alessandroiori
Forked from majek/udp_server.py
Created May 8, 2018 14:59
Show Gist options
  • Select an option

  • Save alessandroiori/c2f2759fe1c46459ada8e3e745a1fb36 to your computer and use it in GitHub Desktop.

Select an option

Save alessandroiori/c2f2759fe1c46459ada8e3e745a1fb36 to your computer and use it in GitHub Desktop.

Revisions

  1. @majek majek created this gist Feb 8, 2012.
    22 changes: 22 additions & 0 deletions udp_server.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    import logging
    import socket

    log = logging.getLogger('udp_server')


    def udp_server(host='127.0.0.1', port=1234):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

    log.info("Listening on udp %s:%s" % (host, port))
    s.bind((host, port))
    while True:
    (data, addr) = s.recvfrom(128*1024)
    yield data


    FORMAT_CONS = '%(asctime)s %(name)-12s %(levelname)8s\t%(message)s'
    logging.basicConfig(level=logging.DEBUG, format=FORMAT_CONS)

    for data in udp_server():
    log.debug("%r" % (data,))