当前位置: 首页 > 图灵资讯 > 行业资讯> python中SocketServer是什么?

python中SocketServer是什么?

来源:图灵python
时间: 2024-09-09 10:18:43

本文教程操作环境: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的基本介绍,相信大家很难学习到这个难度很大的服务器框架,但是我们可以了解一些基础知识点。