I am just curious. Is that an API mistake? When you join a multicast group you do NOT use the port, just the multicast address (IP) which is the multicast group, right?
Is that an annoyance of is there ever the case when the PORT will be used?
The question would be better reformulated as 'why does DatagramSocket.joinGroup()
take a SocketAddress
parameter, which can contain a port number?'
The port number in the SocketAddress
is ignored. Multicast is defined entirely in terms of IP addresses. I think the reason for using SocketAddress
is that it can imply an unresolved address, where InetAddress
implies a resolved address, and you can't resolve multicast addresses, but don't quote me ;-)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With