<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品国产精品乱码不卞| 日韩高清在线高清免费| 国产亚洲午夜高清国产拍精品| 亚洲精品精华液一区二区| 午夜老司机免费视频| 亚洲国产精品成人午夜在线观看| 2021久久精品免费观看| 亚洲性色精品一区二区在线| 成人毛片免费观看视频大全| 亚洲Aⅴ在线无码播放毛片一线天| 日韩免费观看的一级毛片| 青青久久精品国产免费看| 亚洲日韩国产成网在线观看| 国产无遮挡又黄又爽免费网站| 亚洲国产三级在线观看| 99视频精品全部免费观看| 亚洲精品视频观看| 最近最新的免费中文字幕| 豆国产96在线|亚洲| 久久精品国产亚洲精品| 99久久免费精品高清特色大片| 亚洲午夜在线一区| 暖暖日本免费在线视频| fc2成年免费共享视频网站| 国产亚洲精品a在线无码| 8090在线观看免费观看| 亚洲综合精品伊人久久| 亚洲精品无码久久久| 亚洲国产精品免费视频| 亚洲色大成网站www| 在线日韩日本国产亚洲| 69式国产真人免费视频| 黄页网址在线免费观看| 亚洲卡一卡2卡三卡4卡无卡三| 曰批全过程免费视频在线观看| 相泽南亚洲一区二区在线播放| 亚洲va中文字幕无码久久| 成年女人喷潮毛片免费播放| 国产精品免费久久久久久久久| 亚洲日韩在线视频| 亚洲午夜AV无码专区在线播放|