Java中RMI的实现

本文介绍了Java中远程方法调用(RMI)的作用、调用过程,并通过实例展示了如何在Eclipse环境下进行RMI的开发和运行,包括创建远程接口、实现类和服务端与客户端的交互。同时提供了在命令行和Eclipse中运行RMI应用的方法。
摘要由CSDN通过智能技术生成

最近在学习Java中的设计模式,在代理模式中有一种远程代理,它是通过RMI来实现的。

1、作用
RMI是通过网络使得本地对象能够方便地远程对象的方法,使得本地对象调用远程对象的方法跟调用本地对象的方法一样。

2、 调用过程
这里写图片描述
如上图,客户端中的客户对象调用服务端服务对象的方法A(),其过程是:
(1) 客户对象调用远程对象的方法A();
(2) 客户辅助对象将请求进行包装,通过网络发送到服务端的服务辅助对象;
(3) 服务辅助对象将请求进行解析,调用服务对象的A()方法;
(4) 得到返回值后,服务辅助对象将返回值进行包装,通过网络发送给客户辅助对象;
(5) 客户辅助对象收到后进行解释,最后将结果传给客户对象。
这就是远程方法调用的一个基本过程。客户对象并不知道其结果是通过网络请求服务对象才返回的结果,对于服务对象来时,这跟调用本地方法是一样的。

3、 实例
(1) 设计
MyRemoteImpl类是服务类,MyRemoteClient是客户类,它们都实现了共同的接口MyRemote。

(2) 源码
MyRemote类

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface MyRemote extends Remote
{
   
    public String 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值