# =========================================================
# Receive UDP broadcast packets
#
# found here:
# code.activestate.com/recipes/
# 577278-receive-udp-broadcasts/
# moved to:
# github.com/ActiveState/code
# (did not find the old code in github)
# =========================================================
import select, socket
port = 10000 # where do you expect to get a msg?
bufferSize = 1024 # whatever you need
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('<broadcast>', port))
s.setblocking(0)
while True:
result = select.select([s],[],[])
msg = result[0][0].recv(bufferSize)
print(msg)