首页 > 代码库 > python之多并发socket
python之多并发socket
import socketserver # socketserver有四个基本的类,后两个不常用,这4个类处理并发请求都是同步的,他们其实不是多线程的,他们只是把socke封装了一下,加了一些方法,这里还没有实现多并发和多线程 #这些方法不适用每个请求都耗费长时间才能完成 # socketserver.TCPServer # socketserver.UDPServer # socketserver.UnixStreamServer # socketserver.UnixDatagramServer # socketserver.ForkingMixIn # socketserver.ThreadingMixIn # ======================================================================================================== # 我们真正要用的下面这4个方法 # 多进程的socketserver # socketserver.ForkingTCPServer # socketserver.ForkingUDPServer #多进程的socketserver # socketserver.ThreadingTCPServer # socketserver.ThreadingUDPServer # ======================================================================================================== #这里我们写一个socketserver # 1、定义一个类 class MyTcpHandler(socketserver.BaseRequestHandler): def handle(self): #所有和客户端交互的动作全部要在这里写,默认这里是空白的,且必须写handle这个防范 print("new conn:",self.client_address) data = http://www.mamicode.com/self.request.recv(1024)"client data:",str(data,encoding="utf-8")) self.request.send(data) if __name__ == ‘__main__‘: ip_bind = ("127.0.0.1",9000) server = socketserver.ThreadingTCPServer(ip_bind,MyTcpHandler) #每次来一个连接,就构建一个实例 server.serve_forever() #让这个server一直运行 #客户端的写法和单进程的时候是一样的
python之多并发socket
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。