Java 如何计算加入多播套接字的客户端数?

Java 如何计算加入多播套接字的客户端数?,java,multicastsocket,Java,Multicastsocket,我正在使用MulticastSocket编写聊天程序,我将统计加入此程序的客户端数量 try (MulticastSocket clientSocket = new MulticastSocket(PORT)) { clientSocket.joinGroup(address); MulticastSocket是否具有此功能?这在技术上是不可能的。按照IP多播协议的工作方式,端点不知道多播组中还有哪些其他端点 正如它所描述的: IP多播操作不需要活动源来了解组的接收器。组播树的构建是由

我正在使用
MulticastSocket
编写聊天程序,我将统计加入此程序的客户端数量

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

MulticastSocket
是否具有此功能?

这在技术上是不可能的。按照IP多播协议的工作方式,端点不知道多播组中还有哪些其他端点

正如它所描述的:

IP多播操作不需要活动源来了解组的接收器。组播树的构建是由接收者驱动的,由靠近接收者的网络节点发起。IP多播可以扩展到大量的接收者群体。互联网架构师戴夫·克拉克(Dave Clark)将IP多播模型描述为:“你将数据包放在一端,网络会合谋将它们发送给任何提出请求的人。”