[英]Why a DatagramSocket does not send over the network with multicast address?
[英]Why DatagramSocket.joinGroup() method takes a SocketAddress if the port does not matter for a multicast group?
我只是好奇。 这是一个API错误吗? 加入组播组时,不要使用端口,只使用组播组(IP)作为组播组,对吗?
这是一个令人烦恼的情况,是否会使用PORT?
这个问题可以更好地重新表述为'为什么DatagramSocket.joinGroup()
采用SocketAddress
参数,该参数可以包含端口号?'
SocketAddress
的端口号被忽略。 多播完全根据IP地址定义。 我认为使用SocketAddress
的原因是它可能意味着一个未解析的地址,其中InetAddress
意味着已解析的地址,并且您无法解析多播地址,但不引用我;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.