客户端:客户端的代码无需改动
import socket client = socket.socket() client.connect(("127.0.0.1",8777)) while 1: msg = input("请输入信息:(exit退出)").encode("utf8") if msg == "exit": break client.send(msg) server_msg = client.recv(1024).decode("utf8") print(server_msg) client.close()
服务端:服务端的代码有所改动,但是其业务逻辑不变,只是变成了多线程
import socketserver class Myserver(socketserver.BaseRequestHandler): def handle(self): while 1: try: msg = self.request.recv(1024) if msg == b"exit": break data = msg + b"ok" self.request.send(data) except Exception as e: break server = socketserver.ThreadingTCPServer(("127.0.0.1",8777),Myserver) server.serve_forever()