RMI 应用开发指南(几个关键点)
RMI 的基础是接口,RMI 构架基于一个重要的原理:定义接口和定义接口的具体实现是分开
的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序
一个正常工作的 RMI 系统由下面几个部分组成:F
远程服务的接口定义F
远程服务接口的具体实现F
Stub和FSkeleton文件F
一个运行远程服务的服务器F
一个 RMI 命名服务,它允许客户端去发现这个远程服务F
类文件的提供者(一个 HTTP 或者 FTP 服务器)F
一个需要这个远程服务的客户端程序F
下面我们一步一步建立一个简单的 RMI 系统。首先在你的机器里建立一个新的文件夹,
以便放置我们创建的文件,为了简单起见,我们只使用一个文件夹存放客户端和服务端代码,
并且在同一个目录下运行服务端和客户端。
如果所有的 RMI 文件都已经设计好了,那么你需要下面的几个步骤去生成你的系统:
1、FF编写并且编译接口的 Java 代码
2、FF编写并且编译接口实现的 Java 代码
3、FF从接口实现类中生成FStub和FSkeleton类文件
4、FF编写远程服务的主运行程序
5、FF编写 RMI 的客户端程序
6、FF安装并且运行 RMI 系统
1. 接口
//第一步就是建立和编译服务接口的 Java 代码。这个接口定义了所有的提供远程服务的功能
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface LoadFile extends Remote {
void upLoadFile(FileInformation fileInof) throws RemoteException;
FileInformation downLoadFile(String filename) throws
RemoteException ;
public String helloRemoteObj(String client) throws
RemoteException;
}
评论1