3
我希望在反應堆運行後添加更多的協議和工廠。我無法找到說這是允許的文件。當我在reactor.connectTCP之前創建reactor.run時,程序會在工廠周圍掛起buildProtocol。運行reactor.run後,是否可以將reactor.connectTCP添加到反應器中?reactor.connectTCP能否在reactor.run以扭曲的python運行之後發生?
我希望在反應堆運行後添加更多的協議和工廠。我無法找到說這是允許的文件。當我在reactor.connectTCP之前創建reactor.run時,程序會在工廠周圍掛起buildProtocol。運行reactor.run後,是否可以將reactor.connectTCP添加到反應器中?reactor.connectTCP能否在reactor.run以扭曲的python運行之後發生?
是的,您可以隨時在Twisted中啓動或停止偵聽TCP端口。然而,像
reactor.run()
reactor.listenTCP(...)
代碼將無法工作,因爲當反應堆已經停止,程序準備退出run()
只返回。所以你需要撥打listenTCP
來回應一些事情。
另外,請勿直接使用listenTCP
;這是一個非常低級的API。而應使用Endpoints。