day41乱入---socket.server

socket.server可以开启多进程 ForkingTCPServe 但是在windows系统无法实现
看来只能用它来开启多线程


同过查看源码可以看到server.serve_forever() 是做连接循环的作用
客户端来一个连接 ,它就建立一个连接(起到accept()作用),起一个线程。

调用父类的handle方法,self.request就是做conn的作用
import socketserver class MyTCPServe(socketserver.BaseRequestHandler): def handle(self): while True: data =self.request.recv(1024) print("来自[ip:%s 端口:%s]的消息:"%(self.client_address[0],self.client_address[1]),data.decode("utf-8")) self.request.send(data.upper()) if __name__ == '__main__': server = socketserver.ThreadingTCPServer(("127.0.0.1",8080),MyTCPServe) server.serve_forever()

浙公网安备 33010602011771号