import java.io.*; import java.net.*; import java.util.*; import org.apache.xmlrpc.*; public class AdvogatoClient { XmlRpcClient client; public AdvogatoClient() { this("http://www.advogato.org:80/XMLRPC"); } public AdvogatoClient(String server) { try { client = new XmlRpcClient(server); } catch (MalformedURLException exception) { System.out.println("Bad URL: " + server); } } public Integer send(int number) throws IOException, XmlRpcException { Vector params = new Vector(); params.add(number); Integer result = (Integer) client.execute("test.square", params); return result; } public static void main(String[] arguments) { if (arguments.length < 1) { System.out.println("Usage: java AdvogatoClient number server"); System.exit(-1); } try { int number = Integer.parseInt(arguments[0]); AdvogatoClient advo; if (arguments.length == 1) { advo = new AdvogatoClient(); } else { advo = new AdvogatoClient(arguments[1]); } Integer result = advo.send(number); System.out.println("The square of that number is " + result.intValue()); } catch (Exception exception) { System.out.println("Error: " + exception.getMessage()); exception.printStackTrace(); } } }