server.py 858 B

1234567891011121314151617181920212223242526272829303132
  1. import socket
  2. import random, string
  3. def myrandom(length):
  4. return ''.join(random.choice(string.lowercase) for i in range(length))
  5. if __name__ == '__main__':
  6. TCP_IP = '0.0.0.0'
  7. TCP_PORT = 1337
  8. BUFFER_SIZE = 1024
  9. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. s.bind((TCP_IP, TCP_PORT))
  11. s.listen(1)
  12. while 1:
  13. conn, addr = s.accept()
  14. print 'Connection address:', addr
  15. filename = myrandom(10)
  16. filename +=".txt"
  17. f = open(filename,'w')
  18. while 1:
  19. data = conn.recv(BUFFER_SIZE)
  20. if not data: break
  21. print "received data:", data
  22. if data is "ende":
  23. break
  24. f.write(data) # python will convert \n to os.linesep
  25. f.flush()
  26. f.close()
  27. conn.send(filename)
  28. conn.close()
  29. pass