多个ChannelPipelineFactories可用于Netty中的UDP传输

时间:2012-03-02 13:04:23

标签: java sockets udp netty

在Netty中,如果我创建多个ConnectionlessBootstrap个实例,然后使用ChannelPipeline之类的代码在其上设置udpBootstrap.setPipeline(pipelineFactory.getPipeline());个 是否使用以下代码创建DatagramChannel: -

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

基于工厂在其管道中有适当的解码器和编码器吗?或者无论bootstrap / pipelinefactory如何,DatagramChannel只能有一个关联的管道。

场景是我想使用UDP来解码/编码不同的网络协议。

1 个答案:

答案 0 :(得分:1)

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