1 import socketserver 2 3 4 class MyServer(socketserver.BaseRequestHandler): # 该类主要用来处理通信循环 5 def handle(self): 6 print(self.request) 7 print(self.client_address) 8 while True: 9 try: 10 data = self.request.recv(1024) 11 print(data.decode()) 12 self.request.send(data.upper()) 13 except Exception as e: 14 print(e) 15 break 16 self.request.close() 17 18 19 if __name__ == "__main__": 20 s = socketserver.ThreadingTCPServer(('127.0.0.1', 8080), MyServer) # ThreadingTCPServer相当于连接循环,Mysever相当于通信循环 多线程 21 # s = socketserver.ForkingTCPServer(('127.0.0.1',8080),MyServer) # 多进程,在windows平台不支持 22 s.serve_forever() # 实现连接循环,然后进行实例化进行通信循环。