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()

 

posted @ 2017-10-20 17:34  hello沃德  阅读(83)  评论(0)    收藏  举报