aboutsummaryrefslogtreecommitdiff
path: root/server/Server.py
diff options
context:
space:
mode:
authorAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2014-12-30 15:20:47 -0800
committerAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2014-12-30 15:20:47 -0800
commitc82d9918fc09767bba4fb987bd273eaed5b88073 (patch)
tree3a30b2ddcafe98934dd1bc3a56c7cbfb6b0ebff9 /server/Server.py
downloadyak-c82d9918fc09767bba4fb987bd273eaed5b88073.tar.gz
yak-c82d9918fc09767bba4fb987bd273eaed5b88073.tar.bz2
yak-c82d9918fc09767bba4fb987bd273eaed5b88073.zip
Completed project
Adding all classes A binary is not distributed, you must compile it from source.
Diffstat (limited to 'server/Server.py')
-rw-r--r--server/Server.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/server/Server.py b/server/Server.py
new file mode 100644
index 0000000..a7be5c1
--- /dev/null
+++ b/server/Server.py
@@ -0,0 +1,36 @@
+import os
+import sys
+import time
+import socket
+from threading import Thread
+
+HOST = ''
+PORT = 80
+
+Users = {}
+
+s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+s.bind((HOST,PORT))
+x = 0
+
+#The thread that listens and writes to file
+def conCurr(conn,addr):
+ print("Starting thread for address: " + str(addr))
+ f = open("./logs/" + str(addr).replace(".","_") + ".txt",'a')
+ while(True):
+ try:
+ data = conn.recv(5)
+ except:
+ f.close()
+ print("Client disconnected.")
+ return
+ data = data.decode('UTF-8','ignore')
+ data = ''.join(data.split())
+ f.write(data)
+
+while(True):
+ if(True):
+ s.listen(1)
+ conn,addr = s.accept()
+ thre = Thread(target = conCurr, args=(conn,addr,)).start()
+ x = x+1