UDP Netty ベースのサーバーを使用しています。メソッドをオーバーライドするSimpleChannelUpstreamHandler
パイプラインがあります。messageReceived
時々、いくつかの情報を書き戻す必要があります。からのソケット情報MessageEvent.getRemoteAddress()
と からのチャネルを使用することによってのみ、これを行うことができましたMessageEvent.getChannel()
。この情報を再利用できるようにするために、静的マップに保持しています。
これはMessageEvent.getChannel().write("foo", MessageEvent.getRemoteAddress());
私が期待していMessageEvent.getChannel().getRemoteAddress()
たのは、仕事があることでしたが、そうではありませんでした。それはいつも私に与えますnull
。
- 私は何か間違っていますか?
- 一部のメンバーにチャネルとリモートアドレスを保持するよりも、書き戻すためのより良い方法はありますか?