From c82d9918fc09767bba4fb987bd273eaed5b88073 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Tue, 30 Dec 2014 15:20:47 -0800 Subject: Completed project Adding all classes A binary is not distributed, you must compile it from source. --- server/Server.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 server/Server.py (limited to 'server/Server.py') 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 -- cgit v1.2.3-70-g09d2