diff --git a/server.py b/server.py index 7166920..e6e9200 100644 --- a/server.py +++ b/server.py @@ -2,17 +2,16 @@ import threading import time -def tcplink(socks): +def tcplink(sock, addr): print 'Accept new connection from %s:%s...' % addr sock.send('Welcome!') while True: - for sock in socks: - data = socks[sock].recv(1024) - time.sleep(1) - if data == 'exit' or not data: - break - print data - sock.send('Hello, %s!' % data) + data = sock.recv(1024) + time.sleep(1) + if data == 'exit' or not data: + break + print data + sock.send('Hello, %s!' % data) sock.close() print 'Connection from %s:%s closed.' % addr @@ -24,5 +23,5 @@ def tcplink(socks): while True: sock, addr = s.accept() socks[sock] = addr - t = threading.Thread(target=tcplink, args=(socks)) + t = threading.Thread(target=tcplink, args=(sock, addr)) t.start() \ No newline at end of file