2

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

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

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

4

1 回答 1

2

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

正如这个维基百科页面所描述的:

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

于 2017-02-02T01:04:30.473 回答