Browse Source

servercode added

Tobias 10 years ago
commit
2f00386357
1 changed files with 32 additions and 0 deletions
  1. 32 0
      server.py

+ 32 - 0
server.py

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