这是我的问题的扩展: python twisted: enforcing a single connection per id
我正在尝试对每个 ID 强制执行单一连接。如果一个新连接的 id 与现有连接相同,我会尝试杀死旧连接并用新连接替换它。我通过暂停新的,杀死旧的,然后取消暂停新的来做到这一点。我假设在暂停连接上的传输后,我不会再接到任何电话,dataReceived()
但情况似乎并非如此。
在我的日志中,我记录了我pauseProducing
在dataReceived
方法中的位置,然后返回。在我对同一个对象进行第二次调用后立即(1ms!)dataReceived
没有调用取消暂停生产。
我的假设是关于不再调用dataReceived
之后pauseProducing
的错误还是我发现了一个错误?