RMI学习笔记

来源:互联网 发布:全球反倾销数据库 编辑:程序博客网 时间:2024/05/29 07:58

学习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

原创粉丝点击