如何计算在MulticastSocket中加入的客户端?

时间:2017-02-02 00:39:23

标签: java multicastsocket

我正在使用MulticastSocket对聊天进行编程,我会计算加入的客户端数量。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

  

IP多播操作不需要活动源来了解该组的接收者。多播树构造是接收器驱动的,并且由靠近接收器的网络节点发起。 IP多播扩展到大型接收器群。互联网架构师戴夫·克拉克已经描述了IP多播模型,"你把数据包放在一端,网络合谋将它们传递给任何要求的人。"