我曾经twisted.internet.protocol协议.ClientCreator成功地从延迟回调中获取“客户端”对象:
deferred = protocol.ClientCreator( reactor, ModbusClientProtocol ).connectTCP( "localhost", 502 )
我想重构我的代码以使用twisted.internet.protocol协议。改为重新连接ClientFactory。 据我所知,pymodbus.client.async.ModbusClientFactory已从重新连接ClientFactory继承。 有没有一种方法可以在调用以下命令后从ClientCreator获取类似的客户端对象:
reactor.connectTCP( "localhost", 502, ModbusClientFactory() )
我想通过Modbus执行循环读取保持寄存器请求,不必担心自己在失去连接后重新连接。 我必须为ModbusClientFactory子类化吗?如果是这样的话,有人能给出一个简短的例子来说明如何在类方法中执行read\u holding\u registers请求吗?你知道吗
如果使用endpoints而不是reactor方法,则可以围绕
ModbusClientFactory
构造适当的端点,并获得一个用其协议触发的Deferred
。你知道吗相关问题 更多 >
编程相关推荐