next up previous contents index
Search Next: SOAP Up: XML-RPC Previous: Ein Client   Contents   Index


Server

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)



(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20