<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    銀色幻想

    常用鏈接

    統計

    積分與排名

    學習交流

    最新評論

    rmi的實現

    RMI,遠程方法調用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java應用程序的方便途徑。RMI是非常容易使用的,但是它非常的強大。
      RMI的基礎是接口,RMI構架基于一個重要的原理:定義接口和定義接口的具體實現是分開的。下面我們通過具體的例子,建立一個簡單的遠程計算服務和使用它的客戶程序

      一個正常工作的RMI系統由下面幾個部分組成:
    • 遠程服務的接口定義
    • 遠程服務接口的具體實現
    • 樁(Stub)和框架(Skeleton)文件
    • 一個運行遠程服務的服務器
    • 一個RMI命名服務,它允許客戶端去發現這個遠程服務
    • 類文件的提供者(一個HTTP或者FTP服務器)
    • 一個需要這個遠程服務的客戶端程序

    相關代碼如下:
    接口類
    public interface RMI_Add extends java.rmi.Remote {
    ?public long add(long a, long b, long c) throws java.rmi.RemoteException;
    }


    實現類
    import java.rmi.Naming;

    public class RMI_AddImpl extends java.rmi.server.UnicastRemoteObject implements RMI_Add {
    ?public RMI_AddImpl() throws java.rmi.RemoteException {
    ??super();
    ?}

    ?public long add(long a, long b, long c) throws java.rmi.RemoteException {
    ??return a + b + c;
    ?}

    ?public static void main(String[] args) {
    ??try {
    ???RMI_Add d = new RMI_AddImpl();
    ???Naming.rebind("rmi://127.0.0.1:1099/RMI_AddService", d);
    ??} catch (Exception e) {
    ???e.printStackTrace();
    ??}
    ?}

    }

    客戶端
    import java.net.MalformedURLException;
    import java.rmi.Naming;
    import java.rmi.NotBoundException;
    import java.rmi.RMISecurityManager;
    import java.rmi.RemoteException;

    public class Client {
    ?public static void main(String[] args) {
    ??System.setSecurityManager(new RMISecurityManager());

    ??try {
    ???RMI_Add t = (RMI_Add) Naming.lookup("rmi://127.0.0.1:1099/RMI_AddService");
    ???for (int i = 0; i < 10; i++)
    ????System.out.println("Perfect time =" + t.add(1, 2, 3));
    ??} catch (MalformedURLException e) {
    ???e.printStackTrace();
    ??} catch (RemoteException e) {
    ???e.printStackTrace();
    ??} catch (NotBoundException e) {
    ???e.printStackTrace();
    ??}
    ?}

    }


    一條最簡單的安全策略,它允許任何人做任何事,對于你的更加關鍵性的應用,你必須指定更加詳細安全策略。
    grant {
    ? permission java.security.AllPermission "", "";
    };

    相關命令
    rmic -classpath . -d . RMI_AddImpl
    start rmiregistry 1099
    java -Djava.rmi.server.codebase=file:///E:/workspace/rmi/ RMI_AddImpl
    java -Djava.security.policy=policy.txt Client

    posted on 2006-11-04 10:26 銀色幻想 閱讀(282) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产成人资源在线软件| 亚洲欧洲自拍拍偷精品 美利坚 | 国产一卡2卡3卡4卡无卡免费视频| 人人狠狠综合久久亚洲88| caoporm超免费公开视频| 国产91精品一区二区麻豆亚洲| 无码精品人妻一区二区三区免费| 亚洲乱码国产一区网址| 一级女性全黄久久生活片免费| 亚洲精品色婷婷在线影院| 中国人免费观看高清在线观看二区| 亚洲精品无码久久久久去q| 在线看片免费人成视频播| 亚洲精品视频观看| 久久久久国色AV免费看图片| 亚洲av无码不卡久久| 日本一线a视频免费观看| 成人嫩草影院免费观看| 亚洲精品~无码抽插| 国产精品怡红院永久免费| 亚洲人成欧美中文字幕| 亚洲情a成黄在线观看| 最新黄色免费网站| 亚洲精品又粗又大又爽A片| 亚洲高清偷拍一区二区三区| 香蕉视频在线免费看| 亚洲一区二区三区精品视频| 国产公开免费人成视频| 永久免费av无码入口国语片| 亚洲欧洲日产国码在线观看| 在线观看亚洲免费| 久久精品国产免费| 亚洲国产午夜精品理论片在线播放 | 亚洲天堂在线视频| 全部免费毛片在线播放| 亚洲精品无码一区二区| 国产亚洲精品自在线观看| 97在线观看永久免费视频| 免费精品视频在线| 亚洲欧洲日韩综合| 亚洲国产电影av在线网址|