我想在反应堆运行后添加更多协议和工厂。我找不到说这是允许的文件。当我在reactor.connectTCP之前创建reactor.run时,程序在工厂中挂起buildProtocol。是否可以在reactor.run?
之后将reactor.connectTCP添加到反应器中答案 0 :(得分:6)
是的,您可以随时在Twisted中启动或停止侦听TCP端口。但是,代码如
function doSum(a, b) {
var sum = [];
while (a.length) sum.push(a.pop() + b.pop());
return sum.reverse();
}
无法工作,因为reactor.run()
reactor.listenTCP(...)
仅在反应堆停止且程序准备好退出时才返回。因此,您需要致电run()
以回应某些事情。
另外,请勿直接使用listenTCP
;它是一个非常低级的API。相反,请使用Endpoints。