RMI从Java1.1开始,RMI使得运行于不同JVM(包括不同主机)上的Java应用程序可以彼此通话。
即:一个JVM中的Java应用程序可以调用另一JVM上的对象(远程对象)所定义的方法。
Java RMI有着重要的意义。RMI在Java网络编程和高级编程中都有重要的应用,如EJB, Jini等。
Java2对RMI做了很多增强和改进,如安全性,动态代码下载等。
本文给出了一个最简单的例子,以说明其中的一些基本原理。本文的特点是注重了实际开发和真正的运行
环境相结合,模拟了RMI真正的开发和运行过程。
1. 实现远程接口,生成远程对象,存根(Stub)和框架(Skeleton)
实现远程接口,远程接口告诉JVM:实现了该接口的对象可以远程调用及有哪些方法可以调用。
本例子中定义了sayHello()。由于远程调用会涉及到网络通讯,因此这些方法都要抛出RemoteException.
远程接口和远程对象可以由A开发,并把远程接口(Hello)d打包分给Client端开发者B。
建立f:server目录,把Hello....[ 查看全文 ]