我只是好奇。这是 API 错误吗?当您加入多播组时,您不使用端口,而只使用多播地址 (IP),即多播组,对吗?
使用 PORT 时是否会出现这种情况,这是否令人烦恼?
这个问题最好重新表述为“为什么DatagramSocket.joinGroup()
take a SocketAddress
参数,其中可以包含端口号?
中的端口号SocketAddress
被忽略。组播完全根据 IP 地址来定义。我认为使用的原因SocketAddress
是它可能意味着一个未解析的地址,其中InetAddress
意味着已解析的地址,并且您无法解析多播地址,但不要引用我;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)