本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、概念
模块 SocketServer是标准库提供的服务器框架的基石,包括 BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer、SimpleXMLRPCServer 和 DocXMLRPCServer 在基本服务器的基础上,等待服务器添加各种功能。
2、分类
SocketServer 包括4个基本服务器:TCPServer(支持 TCP 套接字流)、UDPServer(支持 UDP 数据报套接字)和更难理解的 UnixStreamServer 和 UnixDatagramServer。后面 3 可能不会使用。
3、使用方法
(1)使用模块 SocketServer 在编写服务器时,大多数代码都位于请求处理器中。每当服务器收到客户端的连接请求时,它就会实例化一个请求处理程序,并调用各种处理方法来处理请求。具体的调用方法取决于服务器类和请求处理程序类;
(2)从请求处理类中衍生出子类,让服务器调用一组自定义的处理方法。基本请求处理程序类 BaseRequestHandler 将所有操作放在一种方法中-服务器调用方法 handle。这种方法可以通过属性来实现 self.request 访问客户端套接字。
(3)流(使用)处理 TCPServer 很有可能是这样),可以使用 StreamRequestHandler 类,它包含另外两个属性:self.rfile(读取)和 self.wfile(用于写入)。您可以使用这两个类似文件的对象与客户端进行通信。
在网络通信中,我们有一种接触Socket的方法。在此基础上,有一种更先进的使用方法。它通常用于服务器开发。它是SocketServer。对于一些复杂的程序,我们通常选择这个框架进行处理,这可以减少大量的开发时间。
以上就是python中Socketserver的基本介绍,相信大家很难学习到这个难度很大的服务器框架,但是我们可以了解一些基础知识点。