net_udp_server.py

# =========================================================
# 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()