web开发
文章平均质量分 88
幻觉czw
这个作者很懒,什么都没留下…
展开
-
Twisted源码分析3
在前两节中,我们通过一个简单的例子从服务器端的角度简要的研究了twisted的源码。在本节,我们将通过另外一个例子,从客户端的角度研究twisted的相关源码,完整例子在这里下面是简化的代码:class PoetryProtocol(Protocol): poem = '' def dataReceived(self, data): self.poem += data原创 2016-05-14 22:03:40 · 4210 阅读 · 0 评论 -
Twisted源码分析2
在上一篇博文中,我们借一个小例子简要讲解了创建事件监听循环,与客户端建立连接。这次,我们将继续按照上一篇开头的例子来探究负责底层传输的transport类# /twisted/internet/tcp.pydef doRead(self): ... protocol = self.factory.buildProtocol(self._buildAddr(addr)) if原创 2016-04-23 11:19:27 · 1325 阅读 · 0 评论 -
Twisted源码分析4--Deferred
我们知道,twisted处处依赖异步编程,而回调是twisted异步编程的基础。由于回调在twisted编程中的广泛运用,twisted的开发者设计了一种抽象机制Deferred让程序员使用回调是更加简便。基础教程中关于Deferred的部分请参见小插曲,Deferred,需要进一步阅读的请参见Deferred的文档。而现在,我们就来分析Deferred的实现# /twisted/internet/原创 2016-05-29 21:00:11 · 1058 阅读 · 0 评论 -
Twisted源码分析1
Twisted是用python编写的事件驱动的网络框架,虽然Twisted从发布到现在已经有不少年头了,而且现在也出现了不少新的高性能异步I/O框架,比如说tornado,但是Twisted任然具有很好的学习价值。如果想要看Twisted的教程的话,Twisted有着非常好的教程Twisted introduction,这个是翻译现在进入正题我们通过一个简单的例子来开始我们的分析from twist原创 2016-04-16 12:47:23 · 3603 阅读 · 3 评论