3

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

我怎么知道哪个先建立了连接?

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

等等....

4

1 回答 1

2

您无法区分,因为您构建的对象完全相同。如果您想区分,请考虑以下内容:

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

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

于 2013-02-22T00:45:46.047 回答