我正在使用 Twisted 创建 TCP 客户端套接字。我需要在 connectionMade 方法的循环间隔中检查连接状态。
from twisted.internet import reactor, protocol
class ClientProtocol(protocol.Protocol):
def connectionMade(self):
while not thread_obj.stopped.wait(10):
print ('ping')
self.transport.write(b'test') # Byte value
为了检查连接丢失,我手动断开了我的网络,然后我检查了一些变量,如下所示:
print (self.connected)
print (self.transport.connector.state)
print (self.transport.connected)
print (self.transport.reactor.running)
print (self.transport.socket._closed)
print (self.factory.protocol.connected)
print (self._writeDissconnected)
但是断开我的网络后任何变量值都没有改变:(
我的问题是:连接丢失时会设置哪些变量?我的意思是如何检查连接状态,如果断开连接,我该如何重新连接?