【问题标题】:How can I count the clients joined in a MulticastSocket?如何计算加入 MulticastSocket 的客户端?
【发布时间】:2017-06-18 22:43:26
【问题描述】:

我正在使用MulticastSocket 编写聊天程序,我将计算加入该聊天的客户数量。

try (MulticastSocket clientSocket = new MulticastSocket(PORT)) {
    clientSocket.joinGroup(address);

MulticastSocket 是否有为此目的的一些功能?

【问题讨论】:

    标签: java multicastsocket


    【解决方案1】:

    这在技术上是不可能的。 IP 多播协议的工作方式,端点不知道多播组中的其他端点是什么。

    正如this Wikipedia page 所描述的那样:

    IP 多播操作不需要活动源知道该组的接收者。多播树结构是接收者驱动的,由靠近接收者的网络节点发起。 IP 多播可扩展到大量接收者。互联网架构师 Dave Clark 将 IP 多播模型描述为:“您将数据包放在一端,网络会合谋将它们传送给任何提出要求的人。”

    【讨论】:

      猜你喜欢
      • 2011-11-24
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多