【问题标题】:Why DatagramSocket.joinGroup() method takes a SocketAddress if the port does not matter for a multicast group?如果端口对多播组无关紧要,为什么 DatagramSocket.joinGroup() 方法需要一个 SocketAddress?
【发布时间】:2012-03-17 03:51:02
【问题描述】:

我只是好奇。那是API错误吗?当你加入一个多播组时,你不使用端口,只使用多播组的多播地址(IP),对吧?

有没有什么情况下会使用 PORT 令人烦恼?

【问题讨论】:

    标签: java sockets networking network-programming multicast


    【解决方案1】:

    问题最好重新表述为“为什么DatagramSocket.joinGroup() 采用SocketAddress 参数,它可以包含端口号?”

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      相关资源
      最近更新 更多