JAVA RMI
RMI可以使得调用远程JVM内的对象的方法成为实现,RMI提供了客户辅助对象与服务辅助对象,为客户扶助对象创建和服务对象相同的方法,客户程序调用远程方法就和在运行在客户自己的本地JVM上对对象进行正常方法调用一样。
制作远程服务的五个步骤:
(1)制作远程接口:MyRemote。
(2)制作远程的实现:MyRemoteImpl。
(3)利用rmic产生Stub:MyRemoteImpl_Stub。
(4)启动RMI Registry(rmregistry)。
(5)开始远程服务。
实现:
制作SERVER与CLIENT
1. Client的代码
2. Server的代码
(1)制作远程接口:MyRemote
import java.rmi.*;
public interface MyService extends Remote {
public String sayHello() throws RemoteException;
}
(2)制作远程的实现:MyRemoteImpl。
import java.rmi.*;
import java.rmi.server.*;
public class MyServiceImpl extends UnicastRemoteObject implements MyService {
public String sayHello() {
return "Server says, 'Hey'";
}
public MyServiceImpl() throws RemoteException { }
}
注册
MyService service = new MyServiceImpl();
Naming.rebind("MyService", service);
(3)利用rmic产生Stub:MyRemoteImpl_Stub。
(4)启动RMI Registry(rmregistry)
(5)开始远程服务
MyService service = (MyService)Naming.lookup("rmi://127.0.0.1/MyService");
System.out.println(service.sayHello());