【发布时间】:2012-03-17 03:51:02
【问题描述】:
我只是好奇。那是API错误吗?当你加入一个多播组时,你不使用端口,只使用多播组的多播地址(IP),对吧?
有没有什么情况下会使用 PORT 令人烦恼?
【问题讨论】:
标签: java sockets networking network-programming multicast
我只是好奇。那是API错误吗?当你加入一个多播组时,你不使用端口,只使用多播组的多播地址(IP),对吧?
有没有什么情况下会使用 PORT 令人烦恼?
【问题讨论】:
标签: java sockets networking network-programming multicast
问题最好重新表述为“为什么DatagramSocket.joinGroup() 采用SocketAddress 参数,它可以包含端口号?”
SocketAddress 中的端口号被忽略。多播完全根据 IP 地址定义。我认为使用SocketAddress 的原因是它可以暗示一个未解析的地址,其中InetAddress 暗示一个已解析的地址,并且您无法解析多播地址,但不要引用我;-)
【讨论】: