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