面向接口的编程。
服务器端(定义接口,实现类)。
用户端(接口)。
RMI调用。
对象序列化。
RMI的实现步骤:
1.定义接口
public interface RMIDemo extends Remote {
public String getString() throws RemoteException;
}
2.实现类
public class RMIDemoImp extends UnicastRemoteObject implements RMIDemo {
public RMIDemoImp() throws RemoteException {
}
public String getString() throws RemoteException {
return "hello world!";
}
}
3.打包(jar),配置到环境变量classpath中。
4.打开RMI服务器(首先进入JDK目录下的bin,再打开),rmiregistry 。
5.对象注册到服务器
public class Server {
public static void main(String args[]) {
try {
RMIDemoImp rmi = new RMIDemoImp();
try {
Naming.bind("rmi",rmi);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AlreadyBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
6.客户端的建立
public class Client {
public static void main(String args[]) {
Object obj = java.rmi.Naming.lookup("rmi");
RMIDemo rmi = (RMIDemo)obj;
System.out.println(rmi.getString());
}
}