我一直在python中使用telnet,遇到了一些设计良好的代码,但问题是我希望能够通过提供用户名和密码来查看谁登录。我研究过telnet和它附带的python模块,但在我的一生中,我无法理解它。如果有人能举个例子那就太好了。在
这是我的代码:import socket, threading
HOST = '192.168.177.141'
PORT = 51234
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(4)
clients = [] #list of clients connected
lock = threading.Lock()
class chatServer(threading.Thread):
def __init__(self, (socket,address)):
threading.Thread.__init__(self)
self.socket = socket
self.address= address
def run(self):
lock.acquire()
clients.append(self)
lock.release()
print '%s:%s connected.' % self.address
while True:
data = self.socket.recv(1024)
if not data:
break
for c in clients:
c.socket.send(data)
self.socket.close()
print '%s:%s disconnected.' % self.address
lock.acquire()
clients.remove(self)
lock.release()
while True:
chatServer(s.accept()).start()