|
@@ -0,0 +1,32 @@
|
|
|
+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
|