首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python socketserver框架解析

socketserver框架是一个基本的socket服务器端框架, 使用了threading来处理多个客户端的连接, 使用seletor模块来处理高并发访问, 是值得一看的python 标准库的源码之一...对于select网络框架的理解可以看 python select.select模块通信全过程详解 >>。...socketserver框架采用了selector框架来供你选择相适应的网络通信框架, 比如select, poll, epoll等。有了这些网络框架我们就能处理高并发的网络访问了....先看看示例代码吧: # coding: utf-8 import socketserver class MyTCPHandler(socketserver.BaseRequestHandler):...只不过socketserver框架的事件驱动机制就做到了socket的accept()方法那, 接下来的消息接受(recv)与发送(send)就没有在做封装成相应的事件来进行处理了。

25420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python 内置标准库socketserver模块的思考

    socketserver模块简化了编写网络服务器的任务, 在很大程度上封装了一些操作, 你可以看成是事件驱动型的设计, 这很不错。...这是socketserver模块设计的很好的地方, socketserver不仅仅有对socket原语操作的, 还有对需要进行具体处理的基类封装, 那就是BaseRequestHandler 类.举两个例子...找到python 的安装目录里面的wsgiref 文件夹, 我们分析下simple_server.py模块, 以及handlers.py模块。...第二个例子就是python 自带的HTTPServer, 我们在python 3下启动自带的HTTPServer, 在命令行敲入: python -m http.server 8000 看看浏览器的响应...最后做下总结吧, python两个内置的实现都是基于socketserver.py模块, 主要就是调用了BaseServer类与BaseRequestHandler类, 前者封装了基本的socket处理

    19220

    SocketServer源码学习(一)

    SocketServer其实是对socket更高级的封装正如官网上说的: The socketserver module simplifies the task of writing network servers...我们可以先打开以下SocketServer的源码,看一下源码中整体的框架 ?...从上图我们可以看出SocketServer主要被抽象为两个主要的类: BaseServer类,用于处理连接相关的网络操作 BaseRequestHandler类,用于实际处理数据相关的操作 SocketServer...还提供了两个MixIn类:ThreadingMinxIn和ForkingMixinl 用于扩展server,实现多进程和多线程 下面从会从这几个主要的类开始做一个整体的分析,了解SocketServer...SocketServer的一个服务端的简单例子 直接上代码了: import socketserver class MyTCPHandler(socketserver.BaseRequestHandler

    66670
    领券