Java RMI(遠端方法調用)示例程式
Java RMI(遠端方法調用)示例程式
1. 編寫接口
import java.rmi.*;
public interface HelloIn extends java.rmi.Remote{
String sayHello() throws RemoteException;
}
2. 實作遠端接口
import java.rmi.*;
import java.net.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class Hello extends java.rmi.server.UnicastRemoteObject implements HelloIn {
public Hello() throws RemoteException{
super();
}
public String sayHello() throws RemoteException{
return “Hello,World!”;
}
public static void main(String[] args){
try {
Hello h=new Hello();
java.rmi.Naming.rebind(“hello”,h);
System.out.print(“Ready……”);
} catch(Exception e) {
e.printStackTrace();
}
}
}
3. 用戶端程式
import java.rmi.*;
import java.rmi.registry.*;
public class Helloworld{
public static void main(String[] args){
try{
HelloIn hi=(HelloIn)Naming.lookup(“//localhost/hello”);
for(int i=0;i<10;i++){
System.out.println(hi.sayHello());
}
} catch(Exception e) {
e.printStackTrace();
}
}
}陝西老醫協生殖醫院
4. 啟動服務端
Rmiregistry &
java Hello &
陝西老醫協生殖醫院
5. 啟動用戶端
java Helloworld