RMI学习笔记

本文通过实例介绍RMI远程方法调用的基本步骤:创建远程接口ISay及其实现类SayImpl,生成占位程序,创建服务器SayServer发布服务,最后通过客户端SayClient调用远程方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习RMI简要总结:
rmi 全称:remote mothod invocation 远程方法调用
<实例:说话 用客户端去调用远程的说话程序>
1.创建一个远程接口ISay,要使用远程调用的话,这个类就必须去继承java.rmi.Remote类.在这个接口里面定义供远程调用的方法,本例就定义一个saySomethig的方法,注意这个

方法一定要抛出java.rmi.RemoteException异常。然后编译成ISay.class即可。
2.创建一个ISay远程接口的实现类SayImpl,注意:这个类我们必须去继承java.rmi.server.UnicastRemoteObject类和实现ISay接口。在这个类里面我们要去实现接口中所有的方

法,具体的实现自己设计,但注意的是具体的实现方法必须抛出RemoteException异常。另外本类还需有自己抛出RemoteException异常的构造器{也叫显示构造器}。然后编译成SayImpl.class即可。
3.生成占位程序(桩/残根)stub和骨干网(框架)sckleton{jdk1.2之后就不生成框架了}。占位程序扮演着远程服务器对象的代理角色,使该对象可被客户启动。这里我是用rmic指令

对SayImpl(.class)文件进行编译,生成一个SayImpl_Stub.class文件。
4.创建服务器程序SayServer。该类是用来发布之前的实现类的。编写主函数方法。创建实现类对象的实例,然后用java.rmi.Naming类去rebing[绑定/发布]这个实例.然后编译

javac.
5.创建客户端程序SayClient.该类用来调用remote接口中的方法.先要从RMI registry中获取remote对象[使用java.rmi.Naming类调用lookup方法].获得远程对象之后调用对应的方

法。编写完毕编译javac。
6.启动远程注册程序。 即执行 reiregistry 程序
7.启动服务器端程序  java SayServer
8.启动客户端程序   java SayClient

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值