我正在使用MulticastSocket编写一个聊天程序,我将计算在此加入的客户数量。
try (MulticastSocket clientSocket = new MulticastSocket(PORT)) {
clientSocket.joinGroup(address);MulticastSocket有用于此目的的一些功能吗?
发布于 2017-02-02 09:04:30
这在技术上是不可能的。按照IP组播协议的工作方式,端点不知道组播组中的其他端点是什么。
正如this Wikipedia page所描述的那样:
IP多播操作不需要活动源知道该组的接收器。组播树构造是由接收器驱动的,并且由靠近接收器的网络节点发起。IP组播可扩展到大量的接收器群体。IP多播模型被因特网架构师戴夫·克拉克描述为:“你把数据包放在一端,网络就会合谋把它们传送给任何提出要求的人。”
https://stackoverflow.com/questions/41992431
复制相似问题