在Netty中,如果我创建多个ConnectionlessBootstrap
个实例,然后使用ChannelPipeline
之类的代码在其上设置udpBootstrap.setPipeline(pipelineFactory.getPipeline());
个
是否使用以下代码创建DatagramChannel
: -
DatagramChannel datagramChannel = (DatagramChannel) udpBootstrap
.bind(new InetSocketAddress(host, 0));
基于工厂在其管道中有适当的解码器和编码器吗?或者无论bootstrap / pipelinefactory如何,DatagramChannel
只能有一个关联的管道。
场景是我想使用UDP来解码/编码不同的网络协议。
答案 0 :(得分:1)
如果直接设置ChannelPipeline,则它们将共享相同的ChannelPipeline内容。如果您希望每个频道使用不同的频道,则应设置ChannelPipelineFactory。