apache的xml-rpc(Demo实例)
来源:互联网 发布:谷歌算法 编辑:程序博客网 时间:2024/06/10 22:02
RPC是Remote Procedure Call(远程过程调用),是一种在本地的机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术。
首先来看一个小的实例,如下:
服务器端的代码如下:
import org.apache.xmlrpc.server.PropertyHandlerMapping;import org.apache.xmlrpc.server.XmlRpcServer;import org.apache.xmlrpc.server.XmlRpcServerConfigImpl;import org.apache.xmlrpc.webserver.WebServer;public class Server { private static final int port = 9999; public static void main(String[] args) throws Exception { WebServer webServer = new WebServer(port); XmlRpcServer xmlRpcServer = webServer.getXmlRpcServer(); PropertyHandlerMapping phm = new PropertyHandlerMapping(); phm.addHandler("Calculator", Calculator.class); xmlRpcServer.setHandlerMapping(phm); XmlRpcServerConfigImpl serverConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig(); serverConfig.setEnabledForExtensions(true); serverConfig.setContentLengthOptional(false); webServer.start(); }}class Calculator { public int add(int i1, int i2) { return i1 + i2; } public int subtract(int i1, int i2) { return i1 - i2; }}客户端的代码如下:
import java.net.URL;import org.apache.xmlrpc.client.XmlRpcClient;import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;public class Client { public static void main(String[] args) throws Exception { // create configuration XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(new URL("http://localhost:9999/xmlrpc")); config.setEnabledForExtensions(true); config.setConnectionTimeout(60 * 1000); config.setReplyTimeout(60 * 1000); XmlRpcClient client = new XmlRpcClient(); client.setConfig(config); Object[] params = new Object[]{new Integer(5), new Integer(3)}; Integer result = (Integer) client.execute("Calculator.add", params); System.out.println("result : "+result); }}先启动Server,后启动Client。输出的结果为8。
0 0
- apache的xml-rpc(Demo实例)
- XML-RPC 之 Apache XML-RPC 实例
- apache的xml-rpc例子
- apache的xml-rpc例子
- XML-RPC 的 Apache 实现
- XML-RPC 的 Apache 实现
- apache的xml-rpc例子
- XML-RPC 的 Apache 实现
- XML-RPC的HelloWorld实例
- Apache cxf rpc demo
- Apache xml-rpc与spring的整合
- Apache Avro RPC 实例
- Apache XML-RPC入门
- Apache xml-rpc入门
- Apache xml-rpc入门
- Apache xml-rpc
- [转]XML-RPC的HelloWorld实例
- Web Services:Apache XML-RPC
- js自定义对象(二)
- 关于S5PV210的 FIMD 对应 的 framebuffer 驱动,fb0,fbx的一篇很好的文章收藏
- storm-0.9.1 集群安装
- Android 动画特效集合
- ProgressDialog调用dimiss经常不能消失
- apache的xml-rpc(Demo实例)
- oracle先判断数据是否存在再插入
- 自定义UIView和自定义UITableViewCell
- Android ProgressBar详解以及自定义
- linux内核源码目录结构
- 委托和事件
- 此时不应有 \Java\jdk1.6.0_43的解决办法
- Map
- 译文:VC++中CWnd及其子类和多线程应用程序的描述