`
longgangbai
  • 浏览: 7238660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Burlap中hessian协议研究-自定义远程协议实现(十)客户端访问的代理类实现

阅读更多

客户端访问的代理类的应用开发

package cn.com.huawei.socket.remote.rpc;

import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;
/**
 * 远程服务的客户端应用
 * @author bailonggang
 * 2009-2-21
 * 下午05:50:44
 */
public class RemoteClientProxyFactory {
 private int port;
 private String hostname;
 //创建一个服务对象
 private Call  call;
 public  RemoteClientProxyFactory(int port,String hostname,Call  call)
 {
  this.port=port;
  this.hostname=hostname;
  this.call=call;
 }
  public void invoke()throws Exception{
   //创建一个客户端
   Socket socket=new Socket(hostname,port);
   //获取服务端对象和发送对象
   OutputStream os=socket.getOutputStream();
   InputStream is=socket.getInputStream();
   ObjectOutputStream oos=new ObjectOutputStream(os);
   ObjectInputStream ois=new ObjectInputStream(is);
   //new Call("cn.com.huawei.socket.commons.HelloService","echo",new Class[]{String.class},new Object[]{"hello"});
      //向服务器发送Call对象
   oos.writeObject(call);
   //读取服务器返回的对象Call中包含返回的结果
       call=(Call)ois.readObject();
       System.out.println(call.getResult());
       ois.close();
       oos.close();
       is.close();
       os.close();
  }
}

分享到:
评论

相关推荐

    burlap-spring-demo

    Burlap是一个轻量级的XML RPC协议 这使得他可以移植到任何可以解析XML的语言中 比起Hessian 它的可读性更强 和其他基于Xml的远程技术(如SOAP和XML RPC)不同 它的消息结构尽可能简单 不需要额外的外部定义语言 如...

    Spring 实现远程访问详解——rmi

    7. JMS:远程访问通过类JmsInvokerServiceExporter和JmsInvokerProxyFactoryBean使用JMS的底层协议实现。 二. 远程访问------RMI 1. RMI远程访问基本流程 1). 服务端定义远程访问接口; 2). 服务端通过...

    Spring配置hessian远程服务

    使用eclipse maven工程搭建hessian远程服务demo 分服务端的整合和客户端 建议阅读相关博客http://blog.csdn.net/heisemuyangquan/article/details/79460528

    burlap-2.1.12.jar

    burlap-2.1.12.jar

    Java远程通讯可选技术及原理

    在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们...

    hessian 实例

    远程调用方法就是HttpInvoker:他也是将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的...试使用Http协议传输二进制流的,同时又具有Hessian、Burlap(传输xml文本)的优点。

    burlap-2.1.7.jar

    jar包,亲测可用

    Mastering+Resin.rar

    Mastering Resin (英文版) by Richard Hightower and Joseph D. Gradecki ISBN:0471431036 ... Appendix D - Burlap and Hessian APIs Index List of Figures List of Tables List of Listings

    Spring-Reference_zh_CN(Spring中文参考手册)

    11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口 ...

    Spring中文帮助文档

    7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2...

    Python库 | burlap-0.9.2.tar.gz

    python库。 资源全名:burlap-0.9.2.tar.gz

    Spring 2.0 开发参考手册

    18.2.3. 访问远程SLSB 18.3. 使用Spring提供的辅助类实现EJB组件 19. JMS 19.1. 简介 19.2. 使用Spring JMS 19.2.1. JmsTemplate 19.2.2. 连接工厂 19.2.3. (消息)目的地管理 19.2.4. 消息侦听容器 19.2.5....

    分布式服务架构之java远程调用技术浅析

    在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen ...18.2.3. 访问远程SLSB 18.3. 使用Spring提供的辅助类实现EJB组件 19. JMS 19.1. 简介 19.2. 使用Spring JMS ...

    Spring API

    7.5.5. 对类进行代理 7.5.6. 使用“全局”通知器 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2...

    Spring in Action(第二版 中文高清版).part2

    8.3 使用Hessian和Burlap的远程调用 8.3.1 访问Hessian/Burlap服务 8.3.2 用Hessian或Burlap公开Bean的功能 8.4 使用HTTP invoker 8.4.1 通过HTTP访问服务 8.4.2 把Bean作为HTTP服务公开 8.5 Spring和Web...

    Spring in Action(第二版 中文高清版).part1

    8.3 使用Hessian和Burlap的远程调用 8.3.1 访问Hessian/Burlap服务 8.3.2 用Hessian或Burlap公开Bean的功能 8.4 使用HTTP invoker 8.4.1 通过HTTP访问服务 8.4.2 把Bean作为HTTP服务公开 8.5 Spring和Web...

Global site tag (gtag.js) - Google Analytics