聆听多个扭曲的端点

时间:2013-02-21 03:01:33

标签: python twisted

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

我如何知道哪一个先建立连接?

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

依旧......

1 个答案:

答案 0 :(得分:1)

由于您构建的对象完全相同,因此您无法区分它们。如果你想区分它们,可以考虑一下:

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

然后,在QOTDFactory.buildProtocol中,您可以轻松打印出您的工厂是tweedledee还是tweedledum