Die Implementation des oben verwendeten Servers ist kurz und bündig:
require "xmlrpc/server"
s = XMLRPC::CGIServer.new
s.add_handler("sample.sumAndDifference") { |a,b|
{ "sum" => a + b, "difference" => a - b }
}
s.serve
Man kann den XML-RPC-Server auch im Stand-alone-Betrieb testen, wenn man dem Server-Konstruktor eine Portnummer übergibt.
s = XMLRPC::Server.new(8080)
In diesem Fall muss der Client entsprechend angepasst werden:
server = XMLRPC::Client.new("localhost",
"/RPC2", port=8080)