Töltsük le a XML-RPC csomagot: http://archive.apache.org/dist/ws/xmlrpc/v1.1/xmlrpc-1.1.zip
**1. Feladat**: Tekintsük át a mintakódot és Integer osztály helyett adjunk át összetett adattípust. Pl. class Person(name, age)....
**2. Feladat**: Írjuk meg a klienst Python-ban vagy valamilyen más nyelven
Kliens:
import java.util.Vector;
import org.apache.xmlrpc.XmlRpcClient;
public class Client {
public static void main (String [] args) {
try {
XmlRpcClient client = new XmlRpcClient("http://localhost/RPC2");
Vector params = new Vector();
params.addElement(new Integer(17));
params.addElement(new Integer(13));
Object result = client.execute("sample.sum", params);
int sum = ((Integer) result).intValue();
System.out.println("The sum is: "+ sum);
} catch (Exception exception) {
System.err.println("JavaClient: " + exception);
}
}
}
Server:
import org.apache.xmlrpc.WebServer;
public class Server {
// this function will be called
public Integer sum(int x, int y) {
return new Integer(x + y);
}
public static void main(String[] args) {
try {
WebServer server = new WebServer(80);
server.addHandler("sample", new Server());
server.start();
System.out.println("Server started.");
} catch (Exception exception) {
System.err.println("JavaServer: " + exception);
}
}
}