Primero, el servidor
import socketserver import time conn_poll = [] class MyServer (socketserver.BaseRequestHandler): def handle (self): print ( ' ... conectado desde {} ' .format (self.client_address)) conn_poll.append (self.client_address) mientras : true # método request.recv para la recepción de un mensaje enviado por el cliente de datos = self.request.recv (1024 ) SI datos == ' salida ' : conn_poll.remove (self.client_address) # enviado a la salida cliente se desconecta self.request.sendall (data.encode ( ' utf-8 ' )) break # request.sendall 方法 发送 消息 给 客户端 self.request.sendall ( ' [{}] {} ' .format (time.ctime () , data.decode ( ' utf-8 ' )). encode ( ' utf-8 ' )) def finish (self): print ( ' finish ' ) if __name__ == ' __main__ ' : s = socketserver.ThreadingTCPServer (( ' ' , 12306), MyServer) s.serve_forever ()