IP 多點傳送介於單點傳送與廣播之間,針對特定群組進行「有限廣播」。使用 D 類 IP 位址(224.0.0.0 ~ 239.255.255.255),群組成員動態加入/離開,由 IGMP 協定管理。
控制封包跨越路由器躍點數,建議設定最小值(如 1 限區域網路),避免佔用骨幹頻寬。
new DatagramPacket(buf, len, InetAddress, port)new DatagramPacket(buf, len)getAddress()、getPort()、getData()、getLength()// 建立多點傳送 Socket
MulticastSocket socket = new MulticastSocket(port);
// 加入群組
InetAddress group = InetAddress.getByName("224.0.1.100");
socket.joinGroup(group);
// 發送
socket.send(packet, ttl);
// 接收
socket.receive(packet);
// 離開群組
socket.leaveGroup(group);
socket.close();
DatagramPacketMulticastSocketjoinGroup() 加入群組