<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)航:
     
    主站蜘蛛池模板: 亚洲性色AV日韩在线观看| 国产亚洲精品一品区99热| 亚洲色欲色欲www在线播放 | 午夜爱爱免费视频| 精品久久亚洲中文无码| 扒开双腿猛进入爽爽免费视频 | 亚洲AV日韩AV一区二区三曲 | 成**人免费一级毛片| 亚洲中文字幕无码av永久| 四虎影视免费在线| 久久久久亚洲精品无码网址色欲 | 亚洲国产一成人久久精品| 9久久免费国产精品特黄| 亚洲国产精品特色大片观看完整版| 成人免费777777被爆出| 亚洲成A人片在线观看WWW| 免费毛片a线观看| 亚洲欧洲自拍拍偷午夜色| 噜噜嘿在线视频免费观看| 窝窝影视午夜看片免费| 亚洲精品白浆高清久久久久久| 99在线观看视频免费| 亚洲kkk4444在线观看| 婷婷亚洲天堂影院| 成全在线观看免费观看大全| 亚洲黄色高清视频| 日本牲交大片免费观看| 精品无码国产污污污免费网站国产 | 国产亚洲高清不卡在线观看| 国产精彩免费视频| 自拍偷自拍亚洲精品偷一| 亚洲日本va在线视频观看| 青娱乐免费在线视频| 一级毛片a免费播放王色电影 | 亚洲性无码av在线| 四虎影院永久免费观看| 免费福利在线视频| 亚洲精品无码mⅴ在线观看| 国产亚洲成av片在线观看| 成年男女免费视频网站| 两性色午夜免费视频|