我正在使用MulticastSocket
对聊天进行编程,我会计算加入的客户端数量。
try (MulticastSocket clientSocket = new MulticastSocket(PORT)) {
clientSocket.joinGroup(address);
MulticastSocket
是否有为此目的的某些功能?
答案 0 :(得分:2)
技术上不可行。 IP组播协议的工作方式,端点不知道组播组中的其他端点是什么。
正如this Wikipedia page所描述的那样:
IP多播操作不需要活动源来了解该组的接收者。多播树构造是接收器驱动的,并且由靠近接收器的网络节点发起。 IP多播扩展到大型接收器群。互联网架构师戴夫·克拉克已经描述了IP多播模型,"你把数据包放在一端,网络合谋将它们传递给任何要求的人。"