A Ruby Server

Here's a simple Ruby server:

    require "xmlrpc/server"
    
    s = XMLRPC::CGIServer.new
    
    s.add_hanlder("sample.sumAndDifference") do |a,b|
      { "sum" => a + b, "difference" => a - b }
    end
    
    s.serve

This could also have been written as follows:

    require "xmlrpc/server"
    
    s = XMLRPC::CGIServer.new
    
    class MyHandler
      def sumAndDifference(a, b)
        { "sum" => a + b, "difference" => a - b }
      end
    end
    
    s.add_handler("sample", MyHandler.new)
    s.serve

To run either server in standalone mode, replace the second line of code with the following:

    s = XMLRPC::Server.new(8080)