// AddInClient.java import EDU.unca.cs.brock.csci363.AddIn ; import java.io.* ; import java.rmi.*; import java.rmi.server.*; public class AddInClient { public static void main(String args[]) { String URLname = "" ; AddIn fa ; try { if (args.length > 0) URLname = args[0] ; else URLname = "rmi://woodfin.cs.unca.edu/BrockAddIn" ; RMISecurityManager security = new RMISecurityManager(); System.setSecurityManager(security); fa = (AddIn)Naming.lookup(URLname); } catch (Throwable e) { System.err.println("exception connecting to " + URLname + ": " + e); System.exit(1); return ; } try { BufferedReader stdIn = new BufferedReader( new InputStreamReader(System.in)); while (true) { String line = stdIn.readLine() ; try { int Incr = Integer.parseInt(line) ; int na = fa.FetchAndAdd(Incr) ; System.out.println(na) ; } catch (NumberFormatException e) { System.err.println("Bad number: " + line) ; } } } catch (IOException e) { // let's assume end-of-file } catch (Throwable e) { System.err.println("exception talking to " + URLname + ": " + e); System.exit(1); return ; } } }