我有多个服务器端点在不同的端口上侦听,使用相同的协议和工厂
我如何知道哪一个先建立连接?
endpoint1 = TCP4ServerEndpoint(reactor, 8007)
endpoint.listen(QOTDFactory())
endpoint2 = TCP4ServerEndpoint(reactor, 8008)
endpoint2.listen(QOTDFactory())
依旧......
答案 0 :(得分:1)
由于您构建的对象完全相同,因此您无法区分它们。如果你想区分它们,可以考虑一下:
endpoint1 = TCP4ServerEndpoint(reactor, 8007)
endpoint.listen(QOTDFactory("tweedledee"))
endpoint2 = TCP4ServerEndpoint(reactor, 8008)
endpoint2.listen(QOTDFactory("tweedledum"))
然后,在QOTDFactory.buildProtocol
中,您可以轻松打印出您的工厂是tweedledee
还是tweedledum
。