在Netty中,如果我创建多个ConnectionlessBootstrap实例,然后使用类似ChannelPipeline的代码在它们上设置udpBootstrap.setPipeline(pipelineFactory.getPipeline());
DatagramChannel将使用以下代码创建吗?

DatagramChannel datagramChannel = (DatagramChannel) udpBootstrap
                .bind(new InetSocketAddress(host, 0));


根据工厂,其流水线中是否有合适的解码器和编码器?或与引导程序/管道工厂无关,DatagramChannel只能具有一个关联的管道。

方案是我要使用UDP解码/编码不同的网络协议。

最佳答案

如果直接设置ChannelPipeline,则它们将共享相同的ChannelPipeline内容。如果您希望每个通道使用不同的通道,则应设置ChannelPipelineFactory。

08-05 08:31