- require 'xmlrpc/server'
- server = XMLRPC::Server.new(1234)
- server.add_handler("sample.sumAndDifference") do |a,b|
- { "sum" => a.to_i + b.to_i,
- "difference" => a.to_i - b.to_i }
- end
- trap("INT") { server.shutdown }
- server.serve
- # The following client could use the sample.sumAndDifference method
- # made available by the preceding server:
- require 'xmlrpc/client'
- server = XMLRPC::Client.new2("<a href="http://127.0.0.1:1234/">http://127.0.0.1:1234/")
- puts server.call("sample.sumAndDifference", 5, 3).inspect
- #该片段来自于http://www.codesnippet.cn/detail/210120131804.html
来源: http://www.codesnippet.cn/detail/210120131804.html