Nettyを使い始めたばかりです。私はすでにサーバーを持っており、クライアント用のコードを書いています。
クライアントで、このコードを使用してClientBootstrapオブジェクトに新しいPipelineFactoryを設定します
bootstrap.setPipelineFactory(new ChannelPipelineFactory()
{
public ChannelPipeline getPipeline()
{
return Channels.pipeline(new ResponseHandler());
}
}
);
ここで、ResponseHandler()は、SimpleChannelHandlerを拡張する私のクラスです。
チャンネルIDを探しています。やった
bootstrap.getPipeline().getChannel().getId();
しかし、IllelgalStateExceptionがスローされ、setPipelineFactory()を呼び出したため、getPipeline()を呼び出すことができないと表示されます。チャネルIDを取得する方法は何ですか?