zoukankan      html  css  js  c++  java
  • ruby xmlrpc server & client

    server.rb

    #encoding:utf-8
    #! /usr/bin/env ruby
    require "xmlrpc/server"

    #s = XMLRPC::CGIServer.new
    s = XMLRPC::Server.new(8080)

    s.add_handler("sample.sumAndDifference") do |a,b|
      { "sum" => a + b, "difference" => a - b }
    end

    s.serve

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

    client.rb

    #encoding:utf-8
    #! /usr/bin/env ruby
    require "xmlrpc/client"

    # Make an object to represent the XML-RPC server.
    #server = XMLRPC::Client.new( "xmlrpc-c.sourceforge.net", "/api/sample.php")
    server = XMLRPC::Client.new2("http://localhost:8080")


    # Call the remote server and get our result
    result = server.call("sample.sumAndDifference", 5, 3)

    sum = result["sum"]
    difference = result["difference"]

    puts "Sum: #{sum}, Difference: #{difference}"

    reference:

    http://www.faqs.org/docs/Linux-HOWTO/XML-RPC-HOWTO.html#xmlrpc-howto-ruby-server

  • 相关阅读:
    2
    1
    nginx隐藏版本号
    全面对比主流 .NET 报表控件 (转)
    前端的发展和未来趋势
    NPM初学者指南 (转)
    一文解读MySQL事务
    如何高效的学习技术
    重新统一的 .NET平台-.NET 5
    为啥要有微服务?啥是微服务?
  • 原文地址:https://www.cnblogs.com/lexus/p/2329229.html
Copyright © 2011-2022 走看看