Python::SocketServer
来源:互联网 发布:淘宝男鞋休闲鞋 编辑:程序博客网 时间:2024/06/03 01:36
http://www.cppblog.com/socketref/archive/2010/02/15/107912.html
Python::SocketServer
Python::SocketServer
缘于要做个http代理服务器的需求,开始琢磨SocketServer类,看看其有多优秀
BaseServer: 定义基础服务器接口,这些功能接口提供给子类继承。同时提供服务处理的骨架
serve_forever() 循环调用 handle_request()
handle_request() 调用子类的get_request() ,在tcpServer时实则进行accept()应答; 验证处理 verify_request();
最终处理请求 process_request(),
verify_request() 虚函数
process_request() 虚函数,这个函数并没有直接在BaseServer的子类TcpServer中被重载,而是在TcpServer的派生类中通过另一个父类来实
现,比如 ThreadingTCPServer的基类ThreadingMixIn.process_request()实现了此功能函数
finish_request(request, client_address) 执行一次完整的socket数据读入处理,如果是ThreadMixInTcpServer产生的request,这个方法内必须实行循环读取socket数据,直到socket关闭。(此处 request 就是 socket对象)
BaseServer: 定义基础服务器接口,这些功能接口提供给子类继承。同时提供服务处理的骨架
serve_forever() 循环调用 handle_request()
handle_request() 调用子类的get_request() ,在tcpServer时实则进行accept()应答; 验证处理 verify_request();
最终处理请求 process_request(),
verify_request() 虚函数
process_request() 虚函数,这个函数并没有直接在BaseServer的子类TcpServer中被重载,而是在TcpServer的派生类中通过另一个父类来实
现,比如 ThreadingTCPServer的基类ThreadingMixIn.process_request()实现了此功能函数
finish_request(request, client_address) 执行一次完整的socket数据读入处理,如果是ThreadMixInTcpServer产生的request,这个方法内必须实行循环读取socket数据,直到socket关闭。(此处 request 就是 socket对象)
0 0
- python socketserver
- Python SocketServer
- Python::SocketServer
- Python--SocketServer
- Python SocketServer
- Python::SocketServer
- Python::SocketServer
- Python SocketServer
- Python SocketServer 分析
- Python SocketServer模块
- python网络编程SocketServer
- [Python]SocketServer模块
- python SocketServer 框架编程
- Python SocketServer.py
- python网络编程socketserver
- Python 网络编程 SocketServer
- python socket,socketserver
- python -- socketserver框架
- codeproject资源集合贴
- hdu3182 状态压缩水题
- switch语法中break,default作用说明
- private static final long serialVersionUID=1L 是什么意思
- java web中表单 与MySQL的连接 以及中文乱码的解决
- Python::SocketServer
- 纪念哥哥第一次用c++
- 大学梦
- hdu 2065 "红色病毒"问题
- vi/vim使用进阶
- JavaScript_Date函数按功能分类
- 如何利用jenkins来做android自动化
- C# webbrowser遍历网页元素
- java中volatile关键字的含义(java进程并发情况)