2013-02-21 59 views
2

我有多个服务器端点不同端口上侦听,使用相同的协议和工厂侦听多重扭曲端点

我怎么知道是哪一个首先进行连接?

endpoint1 = TCP4ServerEndpoint(reactor, 8007) 
endpoint.listen(QOTDFactory()) 
endpoint2 = TCP4ServerEndpoint(reactor, 8008) 
endpoint2.listen(QOTDFactory()) 

等等....

回答

1

有没有办法让你分辨出来,因为你已经构造的对象是完全一样的。如果你想有什么区别,考虑是这样的:

endpoint1 = TCP4ServerEndpoint(reactor, 8007) 
endpoint.listen(QOTDFactory("tweedledee")) 
endpoint2 = TCP4ServerEndpoint(reactor, 8008) 
endpoint2.listen(QOTDFactory("tweedledum")) 

然后,在QOTDFactory.buildProtocol,您可以轻松打印出您的工厂是否tweedledeetweedledum

+0

对不起,我晚了一点派对,假设我将一个反应堆传入listen函数,它会立即尝试连接吗? – laycat 2015-05-28 10:28:04

+1

我不确定你的意思。 'IStreamServerEndpoint.listen'不需要'reactor'参数。 – Glyph 2015-05-29 11:57:25

+0

没什么,我经历了关于twistedmatrix的教程我正在考虑reactor.run。 – laycat 2015-05-29 17:55:59