python的socket用法,socket.socket python

  python的socket用法,socket.socket python

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

  1、概念

  SocketServer模块是标准库提供的服务器框架的基石.这个框架包括BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer、SimpleXMLRPCServer和DocXMLRPCServer,它们为基本服务器增加了各种功能。

  2、分类

  SocketServer包含四个基本服务器:TCPServer(支持TCP套接字流)、UDPServer(支持UDP数据报套接字)和UnixStreamServer和UnixDatagramServer,这四个服务器比较难理解。后三种可能用不上。

  3、使用方法

  (1)使用SocketServer模块编写服务器时,大部分代码位于请求处理器中。每当服务器收到来自客户机的连接请求时,它将实例化一个请求处理程序,并调用各种处理方法来处理请求。调用哪个方法取决于使用的服务器类和请求处理程序类;

  (2)从请求处理类派生子类,这样服务器就可以调用一组自定义的处理方法。基本请求处理程序类BaseRequestHandler将所有操作放在一个方法中。——服务器调用方法句柄。该方法可以通过self.request属性访问客户端套接字

  (3)处理流(大概在使用TCPServer的时候),可以使用StreamRequestHandler类,该类包含另外两个属性:self.rfile(用于读取)和self.wfile(用于写入)。您可以使用这两个类似文件的对象与客户端通信。

  在网络通信中,我们接触到了Socket,在它的基础上还有一个更高级的用法,一般用在服务器的开发中,它就是SocketServer。对于一些复杂的程序,我们通常选择这个框架进行处理,可以减少很多开发时间。

  以上是python中SocketServer的基本介绍。我相信大家都很难去学习这个比较难的服务器框架,但是我们可以学习一些基本的知识点。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: