reactor.connectTCP可以在twisted.run扭曲的python之后发生吗?

时间:2015-08-14 16:01:00

标签: python twisted twisted.internet

我想在反应堆运行后添加更多协议和工厂。我找不到说这是允许的文件。当我在reactor.connectTCP之前创建reactor.run时,程序在工厂中挂起buildProtocol。是否可以在reactor.run?

之后将reactor.connectTCP添加到反应器中

1 个答案:

答案 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