import java.util.Vector; import java.util.Hashtable; import org.apache.xmlrpc.*; public class SumClient { // The location of our server. private final static String server_url = "http://localhost:32000/"; public static void main (String [] args) { try { // Create an object to represent our server. XmlRpcClient server = new XmlRpcClient(server_url); // Build our parameter list. Vector params = new Vector(); params.addElement(new Integer(5)); params.addElement(new Integer(3)); // Call the server, and get our result. for (int i = 0; i < 1000; i++) { Hashtable result = (Hashtable) server.execute("sumAndDifference", params); int sum = ((Integer) result.get("sum")).intValue(); int difference = ((Integer) result.get("difference")).intValue(); // Print out our result. System.out.println("Run " + Integer.toString(i) + ": Sum: " + Integer.toString(sum) + ", Difference: " + Integer.toString(difference)); } try { Vector par_stop = new Vector(); par_stop.addElement(new Integer(1)); Hashtable result = (Hashtable) server.execute("stopServer", par_stop); } catch (Exception exception) { System.err.println("JavaClient: Server Stopped!"); } } catch (XmlRpcException exception) { System.err.println("JavaClient: XML-RPC Fault #" + Integer.toString(exception.code) + ": " + exception.toString()); } catch (Exception exception) { System.err.println("JavaClient: " + exception.toString()); } } }