El módulo de servidor de sockets de Python implementa subprocesos múltiples

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 ()

 

Supongo que te gusta

Origin www.cnblogs.com/yang-2018/p/12723952.html
Recomendado
Clasificación