更多 标签 'TCPServer'
  • 弄清楚HTTPServer与Request处理流程
  • TCPServer.bind_sockets()会返回一个socket对象的列表,列表中的socket都是用来监听客户端连接的。列表由TCPServer.add_sockets()处理。在这个函数里我们就会看到IOLoop相关的东西。首先,io_loop是TCPServer的一个成员变量,这说明每个TCPServer都绑定了一个io_loop。
  • 从代码分析TCPServer类的机制
  • 接上面一小节,开始看 TCPServer 的 code。TCPServer的__init__函数很简单,仅保存了参数而已。唯一要注意的是,它可以接受一个io_loop为参数。实际上io_loop对TCPServer来说并不是可有可无,它是必须的。不过TCPServer提供了多种渠道来与一个io_loop绑定,初始化参数只是其中一种绑定方式而已。
  • Tornado TCPServer类的设计解读
  • 前文已经说过,HTTPServer是派生自TCPServer,从协议层次上讲,这再自然不过。从TCPServer的实现上看,它是一个通用的server框架,基本是按照BSD socket的思想设计的。create-bind-listen三段式一个都不少。接下来我们就去看看TCPServer这个类的实现,它的代码放在tornado/tcpserver.py中。
更多 推荐文章

Welcome to NowaMagic Academy

现代魔法 推荐于 2013-02-27 10:23

更多 目录树
更多 热门小组
魔法达人