Does Java NIO support broadcast or multicast?

旧城冷巷雨未停 提交于 2019-12-22 09:39:55

问题


I am searching if Java NIO implements broadcast. I need to create a peer that sends messages to other peers, using multicast or broadcast. I was searching in the API 1.6, but I don't find anything in the DatagramChannel class.

Thanks in advance.


回答1:


NIO2 supports multicast, that's in Java 7.

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




回答2:


Before NIO2 you have to make use of all kinds of hacks to make a datagram channel join a multicast group. Not sure how they could have left multicast channels out of NIO1.




回答3:


You don't need to use NIO for this, java.net.MulticastSocket supports this directly.

But, to completely answer your question, no. You cannot use a DatagramChannel because you cannot tell it what socket to use, and there is nothing else even close to what you would need in NIO.



来源:https://stackoverflow.com/questions/5436432/does-java-nio-support-broadcast-or-multicast

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!