我刚开始使用 Netty。我已经有一个服务器,我正在为一个客户端编写代码。
在客户端中,我使用此代码为 ClientBootstrap 对象设置了一个新的 PipelineFactory
bootstrap.setPipelineFactory(new ChannelPipelineFactory()
{
public ChannelPipeline getPipeline()
{
return Channels.pipeline(new ResponseHandler());
}
}
);
其中 ResponseHandler() 是我扩展 SimpleChannelHandler 的类。
我正在寻找频道 ID。我做了
bootstrap.getPipeline().getChannel().getId();
但它抛出 IllelgalStateException 并说我不能调用 getPipeline() 因为我调用了 setPipelineFactory()。获取 Channel ID 的方法是什么?