C/S模式Hello World
1.接口Hello代碼
======================================================================
import java.rmi.*;
public interface Hello extends Remote {
public String sayHello(String s) throws RemoteException;
}
2.實現類HelloImpl代碼
======================================================================
import java.rmi.*;
import java.rmi.server.*;
public class HelloImpl extends UnicastRemoteObject implements Hello {
public HelloImpl() throws RemoteException{}
public String sayHello(String s) throws RemoteException {
return "Echo:"+s;
}
}
3.服務器類RMIServer代碼
======================================================================
import java.rmi.*;
class RMIServer {
public static void main (String []args) throws Exception {
HelloImpl hi=new HelloImpl();
Naming.rebind("hello",hi);
}
}
4.客戶端類RMIClient代碼
======================================================================
import java.rmi.*;
class RMIClient {
public static void main (String []args) throws Exception {
Hello h=(Hello)Naming.lookup("hello");
System.out.println(h.sayHello("Hello World!"));
}
}
5.編譯
======================================================================
javac *.java 編譯所有.java文件
rmic HelloImpl 產生stub,Skeleton文件,Stub是遠程對象的客戶端代理
是遠程對象的服務器代理
6.運行
======================================================================
打開一個dos窗口,輸入rmiregistry
打開另一個dos窗口,輸入java RMIServer,啟動服務器
打開最后一個dos窗口,輸入java RMIClient,啟動客戶端
又可以看見Hello World了