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?
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 aSocketAddress
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 usingSocketAddress
is that it can imply an unresolved address, whereInetAddress
implies a resolved address, and you can't resolve multicast addresses, but don't quote me ;-)