七朵金花组合,安义租房,医药师拽妃
简介:socketserver模块是python内置模块,我们在自己使用socket构建服务端的时候,需要一些设置:
例如代码如下:
import socket sk = socket.socket() sk.bind(('127.0.0.1',9001)) sk.listen() sk.accept() # 逻辑区域 sk.close()
但是这种代码的服务端,只能同时帮我们连接一个客户端,也就是说,如果你是一个多个客户端同时连接服务端的程序,这种不支持并发的服务端,肯定是不行的
所以socketserver在内部帮我们封装了支持并发的的服务端构建:
默认情况下我们使用最多的就是threadingtcpserver
默认情况下,我们使用的socketserver的框架也都是基本一样的
代码:
import socketserver class myserver(socketserver.baserequesthandler): # 继承socketserver.baserequesthandler def handle(self): # 必须是handle,socketserver源码里写死的 self.request # 想到与conn pass if __name__ == '__main__': # 这里使用的是 多线程tcp服务端 模块,必须要传的参数是元组式的ip 端口,以及上面的类 # 这里真正的作用是:socket.socket(),socket.bind(ip 端口),socket.listen() server = socketserver.threadingtcpserver(('127.0.0.1',9001),myserver) # 这里的作用相当于多线程的accept(),等待连接 server.serve_forever()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论