5

次のようにサーバーへの接続を作成します。

connection = TCP4ClientEndPoint(reactor, server_host, server_port)
factory = Factory()
factory.protocol = Protocol
protocol = yield connection.connect(factory)
protocol.doSomething()     # returns a deferred

ここで、このプロトコルオブジェクトのハンドルを持っている他のメソッドで、プロトコルがまだ接続されているかどうかをテストしたいと思います。

if protocol.isConnected():
    doSomethingElse()

これを行う方法はありますか。ねじれたドキュメントを見て、関連する方法を見つけることができませんでした。connectionLost() コールバックでフラグを設定することはオプションですが、それを避けることができるかどうか疑問に思っていました。

4

1 に答える 1