import java.rmi.RemoteException; import java.rmi.NotBoundException; public class Client { public static void main(String... args) throws RemoteException, NotBoundException, InterruptedException { String myName = args[0]; Broadcaster broadcaster = (Broadcaster)RMIUtils.lookup("broadcaster"); BroadcastListener listener = new PrintingBroadcastListener(); BroadcastListener listenerStub = RMIUtils.export(BroadcastListener.class, listener, null); broadcaster.addListener(listenerStub); System.err.println("started"); while (true) { BroadcastReport report = broadcaster.broadcast(myName); if (report.getNumberOfFailures() != 0) { System.err.println("broadcast got " + report.getNumberOfFailures() + " failures"); } Thread.sleep(1000); } } }