Python Twisted 协议注销?

6 投票
1 回答
974 浏览
提问于 2025-04-15 11:49

我遇到了一个问题,关于在应用程序运行时如何从反应器中注销协议。

我使用的是通过USB连接到电脑的硬件调制解调器,所以这个情况对我的解决方案非常重要。有没有人知道该怎么做?

问候,
克里斯

1 个回答

6

当你第一次在你的协议工厂上调用 reactor.listen 时,它会返回一个实现了 IListeningPort 的对象。你可以查看这个对象的详细信息,链接在这里:http://twistedmatrix.com/documents/8.2.0/api/twisted.internet.interfaces.IListeningPort.html。只需要把这个对象保存起来,当你想停止监听这个协议工厂时,调用这个对象的 stopListening 方法就可以了。

我假设你提到的在协议工厂上调用 reactor.listen 是你所说的“注册”协议的意思(从逻辑上讲,这应该是你想通过“注销”来撤销的操作)。如果你指的是其他的内容,请具体说明你是如何“注册协议”的,我们再来想办法撤销 那个!-)

撰写回答