如果端口对于多播组无关紧要,为什么 DatagramSocket.joinGroup() 方法采用 SocketAddress?

2023-12-20

我只是好奇。这是 API 错误吗?当您加入多播组时,您不使用端口,而只使用多播地址 (IP),即多播组,对吗?

使用 PORT 时是否会出现这种情况,这是否令人烦恼?


这个问题最好重新表述为“为什么DatagramSocket.joinGroup() take a SocketAddress参数,其中可以包含端口号?

中的端口号SocketAddress被忽略。组播完全根据 IP 地址来定义。我认为使用的原因SocketAddress是它可能意味着一个未解析的地址,其中InetAddress意味着已解析的地址,并且您无法解析多播地址,但不要引用我;-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果端口对于多播组无关紧要,为什么 DatagramSocket.joinGroup() 方法采用 SocketAddress? 的相关文章

随机推荐