server.py 870 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/python
  2. import socket
  3. import random, string
  4. def myrandom(length):
  5. return ''.join(random.choice(string.lowercase) for i in range(length))
  6. if __name__ == '__main__':
  7. TCP_IP = '::'
  8. TCP_PORT = 1337
  9. BUFFER_SIZE = 1024
  10. s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
  11. s.bind((TCP_IP, TCP_PORT))
  12. s.listen(1)
  13. while 1:
  14. conn, addr = s.accept()
  15. print 'Connection address:', addr
  16. filename = myrandom(10)
  17. filename +=".txt"
  18. f = open(filename,'w')
  19. while 1:
  20. data = conn.recv(BUFFER_SIZE)
  21. if not data: break
  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. print 'new report:', filename
  30. pass