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

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

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

    銀色幻想

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    學(xué)習(xí)交流

    最新評論

    rmi的實(shí)現(xiàn)

    RMI,遠(yuǎn)程方法調(diào)用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java應(yīng)用程序的方便途徑。RMI是非常容易使用的,但是它非常的強(qiáng)大。
      RMI的基礎(chǔ)是接口,RMI構(gòu)架基于一個重要的原理:定義接口和定義接口的具體實(shí)現(xiàn)是分開的。下面我們通過具體的例子,建立一個簡單的遠(yuǎn)程計(jì)算服務(wù)和使用它的客戶程序

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

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


    實(shí)現(xiàn)類
    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();
    ??}
    ?}

    }


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

    相關(guān)命令
    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)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 最近中文字幕免费mv视频7| 在线观看免费黄网站| 99久久综合国产精品免费| 亚洲无砖砖区免费| 2021久久精品免费观看| 亚洲一区二区三区国产精品无码| 57PAO成人国产永久免费视频| 亚洲国语在线视频手机在线| 免费看国产成年无码AV片| 亚洲熟妇无码AV不卡在线播放 | 亚洲色偷偷综合亚洲AV伊人蜜桃| 99re热免费精品视频观看| 亚洲精品无码日韩国产不卡av| 女人18毛片免费观看| 国产亚洲精品2021自在线| 久久久久亚洲精品天堂久久久久久| 精品国产污污免费网站入口| 亚洲av无码国产精品夜色午夜 | 亚欧免费一级毛片| 亚洲国产精品yw在线观看| 免费黄色一级毛片| 免费人成网站永久| 亚洲成a人片在线观看中文动漫| 91久久精品国产免费直播| 色综合久久精品亚洲国产| 久久久久亚洲AV综合波多野结衣 | 91精品手机国产免费| 亚洲国产AV一区二区三区四区| 亚洲精品国产自在久久| 99在线免费观看视频| 日韩国产欧美亚洲v片| 亚洲av无码潮喷在线观看| 成人毛片18女人毛片免费96| 国产免费一区二区三区免费视频| 亚洲狠狠ady亚洲精品大秀| 国产一级理论免费版| 99精品视频在线视频免费观看| 亚洲av日韩综合一区二区三区| 亚洲精品成人片在线观看精品字幕| 18勿入网站免费永久| 国产成人无码区免费网站|