socket——server代码流程 tcp、流程


 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()  # 实现连接循环,然后进行实例化进行通信循环。



原文地址:https://www.cnblogs.com/ch2020/p/12560915.html