我像这样创建与服务器的连接:
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() 回调中设置一个标志是一个选项,但我想知道是否可以避免这样做。