RMI是romote method invoke的简称,通过该技术使一台JVM可以访问另一台JVM中对象方法。
如果服务端远程对象(remote object)存在,并且绑定到了URL: rmi://host:port/name上,客户端就可以通过上述URL访问该 remote object 的 remote method。
1.源代码编辑
需要一个服务端、客户端都知道的远程接口,该接口继承自java.rmi.remote接口。Remote methods都定义在这个接口中。
最终运行在服务端的远程对象(remote object)实现该接口,定义Remote methods的具体实现。
2.编译源代码
使用javac编译完所有的类后,还需要使用rmic编译远程对象的class文件,生成stub、skeleton。
3.使用RMI
服务端:
服务器端生成远程对象后,对其进行Name映射。
客户端:
通过URL访问服务器,获得对服务端远程对象的引用。使用remote methods。
4.RMI牵涉到的其他主题
SecurityManager
相关资料:
1) http://www.comp.hkbu.edu.hk/~jng/comp3320/rmi.html
2) http://java.sun.com/docs/books/tutorial/rmi/index.htmlps: 建议看完资料 1) 提供的资料再去看 sun tutorial 的资料( 资料 2 ))。