import socket import random, string def myrandom(length): return ''.join(random.choice(string.lowercase) for i in range(length)) if __name__ == '__main__': TCP_IP = '0.0.0.0' TCP_PORT = 1337 BUFFER_SIZE = 1024 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((TCP_IP, TCP_PORT)) s.listen(1) while 1: conn, addr = s.accept() print 'Connection address:', addr filename = myrandom(10) filename +=".txt" f = open(filename,'w') while 1: data = conn.recv(BUFFER_SIZE) if not data: break print "received data:", data if data is "ende": break f.write(data) # python will convert \n to os.linesep f.flush() f.close() conn.send(filename) conn.close() pass