我正在尝试使用位于此处的 Twisted 来理解一个简单的 python 代理示例。代理实例化一个服务器类,而后者又实例化一个客户端类。defer.DeferredQueue() 用于将数据从客户端类传递到服务器类。
我现在试图了解 defer.DeferredQueue() 在这个例子中是如何工作的。例如这句话的意义是什么:
self.srv_queue.get().addCallback(self.clientDataReceived)
它是类似的
self.cli_queue.get().addCallback(self.serverDataReceived)
陈述。
当self.cli_queue.put(False
) 或被 self.cli_queue = None
执行时会发生什么?
现在只是试图与 Twisted 交手,所以事情似乎相当令人生畏。对事物如何连接的一个小解释将使掌握这一点变得更加容易。