#! /usr/bin/env python import socket import sys # create a socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # associate the socket with a port host = '' # can leave this blank on the server side port = int(sys.argv[1]) s.bind((host, port)) # accept "call" from client s.listen(1) conn, addr = s.accept() print 'client is at', addr while (1): data = conn.recv(1000000) if not data: # if end of data, leave loop break print 'received', len(data), 'bytes: ', data conn.send(data) # close the connection conn.close()