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どうかを簡単に印刷できます。tweedledeetweedledum

于 2013-02-22T00:45:46.047 に答える