OOPプログラミング:python3はソケットモジュールを使用して、TCP通信、マルチスレッド、マルチクライアント接続をシミュレートします

インポートソケット
インポートスレッド
からのスレッドインポートstrftime

クラスTcptimeServer:
    def __init __(self、host = ''、port = 21567):
        self.addr =(host、port)
        self.serv = socket.socket()
        self.serv.setsockopt(socket.SOL_SOCKET、socket.SO_REUSEADDR、 1)
        self.serv.bind(self.addr)
        self.serv.listen(2)

    def tcp_work(self、cli_sock):
        while True:
            rdata = cli_sock.recv(1024)
            rdata = rdata.decode( 'utf8')
            if rdata.strip()== 'quit':
                break
            print(rdata.strip())
            sdata = '[%s]%s'%(strftime( '%H:%S:%M')、rdata)
            cli_sock.send(sdata.encode( 'utf8'))
        cli_sock.close()

    def tcp_connect(self):
        while True:
            cli_sock、cli_addr = self.serv.accept()
            t = threading.Thread(target = self.tcp_work、args =(cli_sock、))##マルチスレッドモジュールをインポートします。
            t.start()##マルチスレッド
        self.serv.close()を開始します

if __name__ == '
    __main__ ':s = TcptimeServer()
    s.tcp_connect()

73件の元の記事を公開 賞賛4 20,000回以上の閲覧

おすすめ

転載: blog.csdn.net/qq_27592485/article/details/100768397