Возможно ли использование нескольких ChannelPipelineFactories для UDP-транспорта в Netty? - PullRequest
0 голосов
/ 02 марта 2012

В Netty, если я создаю несколько экземпляров ConnectionlessBootstrap и затем устанавливаю ChannelPipeline для них, используя код, подобный udpBootstrap.setPipeline(pipelineFactory.getPipeline());
Будет ли DatagramChannel создан с использованием следующего кода: -

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

есть соответствующие декодеры и кодеры в своем конвейере, основанные на заводе?Или независимо от загрузочной / конвейерной фабрики, DatagramChannel может иметь только один связанный конвейер.

Сценарий заключается в том, что я хочу использовать UDP для декодирования / кодирования различных сетевых протоколов.

1 Ответ

1 голос
/ 07 марта 2012

Если вы установите ChannelPipeline напрямую, они будут использовать то же содержимое ChannelPipeline.Если вам нужен другой канал для каждого канала, вы должны установить ChannelPipelineFactory.

...