在这里拥有我的客户工厂: 通用标签

这里是启动代码: 通用标签

当连接失败(远程服务器关闭)时,我得到了工厂的clientConnectionFailed调用,但奇怪的是得到了“ exceptions.AttributeError:SMPPClientFactory实例没有属性'connectDeferred'”。

当连接失败时,我需要调用errback,似乎在处理deferreds时缺少一些东西。

有帮助吗?

解决方案

在启动代码上,您实例化了一个SMPPClientFactory,并在其上调用了connect()。该特定实例将具有connectDeferred属性。但是,connect还实例化了另一个SMPPClientFactory:factory = SMPPClientFactory(self.config, self.msgHandler),这是您用于创建实际连接的实例。该属性不具有connectDeferred属性,因为从未使用该实例调用connect。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top