//package beacon.misc; import java.net.*; import java.io.*; public class MulticastSniffer { public static void main(String[] args) { InetAddress ia = null; int port = 0; byte[] buffer = new byte[10000]; DatagramPacket dp = new DatagramPacket(buffer, buffer.length); try { ia = InetAddress.getByName(args[0]); port = Integer.parseInt(args[1]); } catch (Exception e) { System.err.println("Usage:
"); System.exit(1); } try { MulticastSocket ms = new MulticastSocket(port); ms.joinGroup(ia); while (true) { ms.receive(dp); String s = new String(dp.getData(), 0, dp.getLength()); System.out.println(s); } } catch (Exception e) { e.printStackTrace(); } } }