我有多个服务器端点监听不同的端口,使用相同的协议(protocol)和工厂
我怎么知道哪个先建立连接?
endpoint1 = TCP4ServerEndpoint(reactor, 8007)
endpoint.listen(QOTDFactory())
endpoint2 = TCP4ServerEndpoint(reactor, 8008)
endpoint2.listen(QOTDFactory())
等等....
请您参考如下方法:
您无法分辨两者的区别,因为您构建的对象完全相同。如果您想说出区别,请考虑以下内容:
endpoint1 = TCP4ServerEndpoint(reactor, 8007)
endpoint.listen(QOTDFactory("tweedledee"))
endpoint2 = TCP4ServerEndpoint(reactor, 8008)
endpoint2.listen(QOTDFactory("tweedledum"))
然后,在QOTDFactory.buildProtocol中,你可以轻松打印出你的工厂是tweedledee还是tweedledum。
