hereにある 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 を理解しようとしているところなので、かなり大変なようです。物事がどのように接続されているかについて少し説明すると、これを理解するのがはるかに簡単になります.