0

Netty で実行されているプロジェクトには、次のシナリオがあります。

  • 「w」にバインドされたサーバーチャネルがあります
  • ローカル アドレス「x」からリモート アドレス「y」を使用してホストに接続します。
  • ここで、リモート アドレス「z」からローカル アドレス「w」へのメッセージを許可し、それらを「x」から「y」への接続と同じチャネル/チャネル パイプラインに配置する必要があります。

基本的には、既存のチャネルに bind('w', 'z') メソッドが必要です。これは、'z' から接続を取得し、'w' で既にバインドされているサーバー チャネルに移動する代わりに、既存のパイプラインにそれを含めます。

これはNettyで可能ですか?

私が考えることができる1つの(汚れた)解決策は、これらのバインディングリクエストを個別に保存することです。サーバーがそれぞれの接続を取得すると、すべてを他のチャネルに転送する「転送」ハンドラーが作成されます。Netty によって促進されるより簡単なソリューションはありますか?

4

1 に答える 1

0

ある種のプロキシのようなサービスが必要だと思います。例 [1] を確認してください。

[1] https://github.com/netty/netty/tree/3/src/main/java/org/jboss/netty/example/proxy

于 2012-05-01T10:44:10.433 に答える