Skip to content

Instantly share code, notes, and snippets.

@majek
Created February 8, 2012 00:48
  • Star 29 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save majek/1763628 to your computer and use it in GitHub Desktop.
Simple python udp server
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,))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment