我有多个服务器端点监听不同的端口,使用相同的协议和工厂
我怎么知道哪个先建立了连接?
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
。