MulticastSocket
public class MultiSender {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要发送的信息:");
String msg = sc.nextLine();
byte [] bs = msg.getBytes();
InetAddress addr = InetAddress.getByName("228.5.6.7");
DatagramPacket p = new DatagramPacket(bs, bs.length, addr , 8989);
MulticastSocket ms = new MulticastSocket();
ms.joinGroup(addr);
ms.send(p);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Receiver
public class Receiver {
public static void main(String[] args) {
try {
System.out.println("-----------receiver01");
MulticastSocket ss = new MulticastSocket(8989);
InetAddress addr = InetAddress.getByName("228.5.6.7");
ss.joinGroup(addr);
byte [] bs = new byte[1024];
DatagramPacket p = new DatagramPacket(bs, bs.length);
ss.receive(p);
bs = p.getData();
int len = p.getLength();
System.out.write(bs, 0, len);
} catch (IOException e) {
e.printStackTrace();
}
}
}