1234567891011121314151617181920212223242526272829303132 |
- 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
|