//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(); } } }