1. ? ?socketserver ?多線程用的
例


import socket import timeclient=socket.socket() client.connect(("127.0.0.1",9000))while 1:cmd=input("請輸入指令")client.send(cmd.encode("utf-8"))from_server_msg=client.recv(1024).decode("utf-8")print(from_server_msg) client.close()
?


import socketserverclass Myserver(socketserver.BaseRequestHandler):def handle(self):while 1: #記住,這邊的self.request相當于conn,管道,接收數據from_client_cmd=self.request.recv(1024)print(from_client_cmd.decode("utf-8"))server_msg=input("服務端說:")self.request.send(server_msg.encode("utf-8"))if __name__=="__main__":# 設置allow_reuse_address允許服務器重用地址socketserver.TCPServer.allow_reuse_address = Trueip_port=("127.0.0.1",9000)# 創建一個server, 將服務地址綁定到"127.0.0.1",9000server=socketserver.ThreadingTCPServer(ip_port,Myserver)讓服務器永遠運行下去,除非強強行停止server.serve_forever()
?