Java世界

学习笔记

常用链接

统计

积分与排名

天籁村

新华网

雅虎

最新评论

RMI远程方法调用

面向接口的编程。
服务器端(定义接口,实现类)。
用户端(接口)。
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());
    }
}

posted on 2008-01-03 13:02 Rabbit 阅读(187) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: