# =========================================================
# receive data
# From: pymotw.com/2/socket/tcp.html
# ---------------------------------------------------------
# Open firewall:
# sudo ufw allow 10000/udp
# =========================================================
import socket as sk
# create a TCP/IP socket
sock = sk.socket(sk.AF_INET,sk.SOCK_DGRAM)
# bind the socket to a port
#addr = 'localhost'
#port = 10000
#saddress = (addr,port)
port = 10000
saddress = ('',port) # receive messages from anyone
print('UDP server addr = {}'.format(saddress))
sock.bind(saddress)
# receive data
try:
print('waiting for messages')
while True:
msg,addr = sock.recvfrom(4096)
print('msg len = {}'.format(len(msg)))
print('msg = "{}"'.format(msg))
print('msg from {}'.format(addr))
if msg == '':
break
finally: # no matter what, close the socket
# close the socket
print('closing socket')
sock.close()