Pythonのsocketserverモジュールはマルチスレッドを実装します

まず、サーバー

import socketserver
 import time 

conn_poll = [] 

class MyServer(socketserver.BaseRequestHandler):
    
    def handle(self):
         print' ... connected from {} ' .format(self.client_address))
        conn_poll.append(self.client_address)
        while 真:
             #1 メッセージを受信するためのrequest.recv法クライアントによって送信された 
            データ= self.request.recv(1024 
            
            IFデータ== 終了
                conn_poll.remove(self.client_addressです)
                #は、クライアントの切断出口に送られます
                self.request.sendall(data.encode(' utf-8 ' ))
                 break 
            request.sendallメソッド発信送消息给客户端 
            self.request.sendall(' [{}] {} ' .format(time.ctime() 、data.decode(' UTF-8 '))をコード(' UTF-8 ' ))
        
    DEF 仕上げ(自己):
         プリント' 仕上げ' 
        
    
場合 __name__ == ' __main__ ' 
    S = socketserver.ThreadingTCPServer((' '、12306)、MyServer)
    s.serve_forever()

 

おすすめ

転載: www.cnblogs.com/yang-2018/p/12723952.html