在Netty中,如果我创建多个ConnectionlessBootstrap
实例,然后使用类似ChannelPipeline
的代码在它们上设置udpBootstrap.setPipeline(pipelineFactory.getPipeline());
DatagramChannel
将使用以下代码创建吗?
DatagramChannel datagramChannel = (DatagramChannel) udpBootstrap
.bind(new InetSocketAddress(host, 0));
根据工厂,其流水线中是否有合适的解码器和编码器?或与引导程序/管道工厂无关,
DatagramChannel
只能具有一个关联的管道。方案是我要使用UDP解码/编码不同的网络协议。
最佳答案
如果直接设置ChannelPipeline,则它们将共享相同的ChannelPipeline内容。如果您希望每个通道使用不同的通道,则应设置ChannelPipelineFactory。