我希望在反应堆运行后添加更多协议和工厂。我找不到说明这是允许的文档。当我在reactor.connectTCP 之前制作reactor.run 时,程序会在工厂中围绕buildProtocol 挂起。是否可以在reactor.run 之后将reactor.connectTCP 添加到reactor 中?
问问题
907 次
1 回答
7
是的,您可以随时在 Twisted 中启动或停止侦听 TCP 端口。但是,像这样的代码
reactor.run()
reactor.listenTCP(...)
将不起作用,因为run()
仅在反应器停止并且程序准备退出时才返回。所以你需要打电话listenTCP
来回应一些事情。
另外,不要listenTCP
直接使用;这是一个非常低级的 API。相反,使用Endpoints。
于 2015-08-14T23:27:08.383 回答