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

  • 相关阅读:
    Java的 Annotation 新特性
    Java 枚举
    Java 泛型
    Linux kali信息探测以及 Nmap 初体验
    静态导入 ()
    Java foreach循环
    Java 可变参数
    炫酷的CSS3响应式表单
    关于CSS选择器连续性的问题
    简述ECMAScript6新增特性
  • 原文地址:https://www.cnblogs.com/lexus/p/2329229.html
Copyright © 2011-2022 走看看