//package beacon.misc;
import java.net.*;
import java.io.*;
public class MulticastSender {
public static void main(String[] args) {
InetAddress ia = null;
int port = 0;
byte[] buffer = new byte[10000];
try {
ia = InetAddress.getByName(args[0]);
port = Integer.parseInt(args[1]);
} catch (Exception e) {
System.err.println("Usage:
");
System.exit(1);
}
try {
String data = "multicast data";
DatagramPacket dp = new DatagramPacket(data.getBytes(), 0, data.length(),
ia, port);
MulticastSocket ms = new MulticastSocket();
ms.setTimeToLive(10);
System.out.println("TTL: " + ms.getTimeToLive());
//ms.setInterface(InetAddress.getByName("eth0"));
System.out.println("Interface: " + ms.getInterface());
ms.joinGroup(ia);
for (int i = 0; i < 20; i++) {
ms.send(dp);
System.out.println("sending packet");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}