socketserver
服务端
import socketserver #1 定义一个类 class MyServer(socketserver.BaseRequestHandler): #2 类里面继承socketserver.BaseRequestHandler # 3 类里面定义一个handle方法,handle名称不能变 def handle(self): while 1: # self.request #conn链接通道 from_client_data = self.request.recv(1024).decode('utf-8') print(from_client_data) server_input = input('服务端说>>>:') self.request.send(server_input.encode('utf-8')) if __name__ == '__main__': #服务端的IP地址和端口 ip_port = ('127.0.0.1',8001) socketserver.TCPServer.allow_reuse_address = True #绑定IP地址和端口,并且启动我定义的上面这个类 server = socketserver.ThreadingTCPServer(ip_port,MyServer) #永久的给我执行下去 server.serve_forever()
客户端
import socket tcp_client = socket.socket() server_ip_port = ('127.0.0.1',8001) tcp_client.connect(server_ip_port) while 1: client_msg = input('客户端说:>>>') tcp_client.send(client_msg.encode('utf-8')) from_server_msg = tcp_client.recv(1024).decode('utf-8') print(from_server_msg)