本文教程操作环境: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中So
cketServer的基础介绍,相信大家学习这个高难度的服务器框架是有难度的,但是我们可以了解一些基础知识点。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python3中输出空格10/06
- ♥ 如何使用python查看进程11/05
- ♥ 如何连接python输出11/04
- ♥ 如何用python创建一个文件夹08/14
- ♥ Python Tkinter Pack 布局管理器10/13
- ♥ 如何在python中输入字符串08/21
内容反馈