# ========================================================= # receive data # From: pymotw.com/2/socket/tcp.html # --------------------------------------------------------- # Open firewall: # sudo ufw allow 10000/tcp # ========================================================= import socket as sk # create a TCP/IP socket sock = sk.socket(sk.AF_INET,sk.SOCK_STREAM) # bind the socket to a server address and port #addr = 'localhost' #port = 10000 #saddress = (addr,port) port = 10000 saddress = ('',port) # accept any connection print('connecting to {}'.format(saddress)) sock.bind(saddress) # listen for incomming connections sock.listen(1) while True: print('waiting for connection') conn,client = sock.accept() try: print('connection from {}'.format(client)) while True: msg = conn.recv(16) print('msg len = {}'.format(len(msg))) print('msg = "{}"'.format(msg)) print('msg from {}'.format(client)) if not msg: break finally: # no matter what, close the connection # close the connection print('closing socket') conn.close()