读书人

java RMI简介跟例子

发布时间: 2012-12-25 16:18:29 作者: rapoo

java RMI简介和例子

java RMI简介和例子

RMI一步一步来
???????? RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。

???????? RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序

一个正常工作的RMI系统由下面几个部分组成:?
????????远程服务的接口定义
??????? 远程服务接口的具体实现
??????? 桩(Stub)和框架(Skeleton)文件?
??????? 一个运行远程服务的服务器?
??????? 一个RMI命名服务,它允许客户端去发现这个远程服务
??????? 类文件的提供者(一个HTTP或者FTP服务器)
??????? 一个需要这个远程服务的客户端程序

?

下面我们一步一步建立一个简单的RMI系统。首先在你的机器里建立一个新的文件夹,以便放置我们创建的文件,为了简单起见,我们只使用一个文件夹存放客户端和服务端代码,并且在同一个目录下运行服务端和客户端。

如果所有的RMI文件都已经设计好了,那么你需要下面的几个步骤去生成你的系统:

?

1、 编写并且编译接口的Java代码

????????? 2、 编写并且编译接口实现的Java代码

????????? 3、 从接口实现类中生成桩(Stub)和框架(Skeleton)类文件

????????? 4、 编写远程服务的主运行程序

????????? 5、 编写RMI的客户端程序

????????? 6、 安装并且运行RMI系统

1、 接口

??????? 第一步就是建立和编译服务接口的Java代码。这个接口定义了所有的提供远程服务的功能,下面是源程序:

?建立这个服务器程序,然后保存到你的目录下,并且编译它。

5、 客户端

??????? 客户端源代码如下:

19183

?如果你看到了上面的输出,恭喜你,你成功了,你已经成功的创建了一个RMI系统,并且使他正确工作了。即使你运行在同一个计算机上,RMI还是使用了你的网络堆栈和TCP/IP去进行通讯,并且是运行在三个不同的Java虚拟机上。这已经是一个完整的RMI系统

读书人网 >编程

热点推荐