1
我使用MulticastSocket
來編程聊天,我會計算加入的客戶數量。如何計算在MulticastSocket中加入的客戶端?
try (MulticastSocket clientSocket = new MulticastSocket(PORT)) {
clientSocket.joinGroup(address);
MulticastSocket
是否有一些用於此目的的功能?
我使用MulticastSocket
來編程聊天,我會計算加入的客戶數量。如何計算在MulticastSocket中加入的客戶端?
try (MulticastSocket clientSocket = new MulticastSocket(PORT)) {
clientSocket.joinGroup(address);
MulticastSocket
是否有一些用於此目的的功能?
這在技術上不可行。 IP多播協議的工作方式是,端點不知道多播組中有哪些其他端點。
作爲this Wikipedia page這樣描述的:
IP多播操作不需要的活性源來了解該組的接收器。多播樹結構是接收器驅動的,由靠近接收器的網絡節點發起。 IP多播可擴展到大型接收機羣。互聯網架構師戴夫克拉克描述了IP多播模型,他說:「你把數據包放在一端,並且網絡共同把它們傳送給任何詢問的人。」