Tornado 学习
hpghy123456
这个作者很懒,什么都没留下…
展开
-
Tornado 之 IOLoop类分析
源代码 Tornado 1-2-1 IOLoop类是Tornado的边缘触发事件驱动模型,在Linux平台下面封装的是epoll模型,这个类的代码也很简单,比Nginx好看多了。 先看属性: _handlers保存(fd,handler)的映射关系,_events保存就绪的fd以及对应的events事件(读/写/错误),_blocking_signal原创 2013-06-25 14:04:50 · 6880 阅读 · 1 评论 -
Tornado IOStream类分析
Tornado中的IOStream封装了socket的非阻塞IO的读写操作,我个人觉得比较有意思的是read_util()接口:设置一个标志字符串和回调函数,其余的工作都可以省略了,当IOStream读到标志字符串时自动调用该回调函数,整个接口很人性化,简洁方便。 属性: self.sockt: 封装的套接字,nonblocking模式; self._read_b原创 2013-06-26 13:53:30 · 4138 阅读 · 0 评论 -
Tornado httpserver模块
httpserver里面定义的类有HTTPServer、HTTPConnection、HTTPRequest。HTTPServer是一个非常简单的HTTP服务器,主要作用就是创建监听套接字,设置监听套接字的读事件hander,(创建多进程模式),接下来调用HTTPConnection处理整个连接。HTTPConnection读取请求并解析,调用HTTPServer设置的callback(一般是Ap原创 2013-06-27 14:56:46 · 8835 阅读 · 0 评论 -
Tornado 源码
如上图,是Tornado运行的大概流程图,其中对RequestHandler的各个接口没有详细分析,仅仅是列出RequestHandler如何与HTTPConnection、IOStream、IOLoop交互的。原创 2013-07-02 14:34:54 · 1530 阅读 · 0 评论