python的socketserver编程

python有两个socket,为什么有两个socket呢?

其实主要原因还是:为了方便,还有多并发。

 一 socketserver的模块介绍:

在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其它的模块是可以的,例如select模块,在这里见到的介绍下socketserver模块。

socketserver,看其名字,就知道是一个socket的服务器模块的使用,在这个模块中,主要也就是实现服务器类的相关功能,在其中,也就是将socket模块和select模块进行了封装,从而创建了一些基类供人使用。

socketserver框架是一个基本的socket服务器端框架, 使用了threading来处理多个客户端的连接, 使用seletor模块来处理高并发访问, 是值得一看的python 标准库的源码之一
二 socketserver

socket不支持多并发,socketserver最主要的作用:就是实现一个并发处理,前面只是铺垫。
socketserver就是对socket的再封装。简化网络服务器版的开发。

三 socketserver的类型

TCP协议

1 class socketserver.TCPServer(server_address, RequestHandlerClass, bind_and_activate=True)

UDP协议

Unix本机之间进程的TCP、UDP(不常用)

(待更新)

猜你喜欢

转载自www.cnblogs.com/HuangJiaPing/p/12455767.html
今日推荐