Поддерживает ли Java NIO широковещательную или многоадресную передачу? - PullRequest
3 голосов
/ 25 марта 2011

Я ищу, если Java NIO реализует трансляцию. Мне нужно создать одноранговый узел, который отправляет сообщения другим одноранговым узлам с использованием многоадресной или широковещательной рассылки Я искал в API 1.6, но ничего не нахожу в классе DatagramChannel.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 27 марта 2011

NIO2 поддерживает многоадресную передачу, то есть в Java 7.

http://javanio.info/filearea/nioserver/WhatsNewNIO2.pdf

2 голосов
/ 27 сентября 2011

Перед NIO2 вы должны использовать все виды хаков, чтобы заставить канал дейтаграмм присоединиться к многоадресной группе. Не уверен, как они могли оставить многоадресные каналы вне NIO1.

1 голос
/ 25 марта 2011

Вам не нужно использовать NIO для этого, java.net.MulticastSocket поддерживает это напрямую.

Но, чтобы полностью ответить на ваш вопрос, нет.Вы не можете использовать DatagramChannel, потому что вы не можете сказать ему, какой сокет использовать, и нет ничего более близкого к тому, что вам понадобится в NIO.

...