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.
NIO2 supports multicast, that's in Java 7.
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.
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