3

我希望在反应堆运行后添加更多协议和工厂。我找不到说明这是允许的文档。当我在reactor.connectTCP 之前制作reactor.run 时,程序会在工厂中围绕buildProtocol 挂起。是否可以在reactor.run 之后将reactor.connectTCP 添加到reactor 中?

4

1 回答 1

7

是的,您可以随时在 Twisted 中启动或停止侦听 TCP 端口。但是,像这样的代码

reactor.run()
reactor.listenTCP(...)

将不起作用,因为run()仅在反应器停止并且程序准备退出时才返回。所以你需要打电话listenTCP来回应一些事情。

另外,不要listenTCP直接使用;这是一个非常低级的 API。相反,使用Endpoints

于 2015-08-14T23:27:08.383 回答