/** * Ivy software bus tester * * @author Yannick Jestin * * (c) CENA 1998-2004 * * CHANGELOG * * 1.2.6 * goes jakarta regexp */ import java.lang.Thread; import java.net.*; import java.io.*; import java.util.regex.*; import gnu.getopt.*; class TestNet implements Runnable { private String mydomain; private boolean watcherrunning = false; private boolean isMulticastAddress = false; private Thread broadcastListener ; private DatagramSocket broadcast; /* supervision socket */ // it can also be a MulticastSocket, which inherits from the previous public void run() { byte buf[] = new byte[256]; DatagramPacket packet=new DatagramPacket(buf, 256); int port; String s = "Server waiting for Broadcast on "+mydomain; s+=(isMulticastAddress)?" (TCP multicast)":" (UDP broadcast)"; System.out.println(s); while( watcherrunning ) try { broadcast.receive(packet); String msg = new String(buf) ; // clean up the buffer after each message for (int i=0;i