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

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

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

    asklxf

    A java developer's notebook.

    常用鏈接

    統(tǒng)計

    積分與排名

    最新評論

    RMI調(diào)用模版

    1. 定義遠(yuǎn)程接口 

    // 遠(yuǎn)程接口繼承自Remote

    // 遠(yuǎn)程方法的傳入?yún)?shù)和返回值必須是自然類型(intfloat,boolean等)

    // 或者實現(xiàn)了SerializableRemote接口的對象。

    public interface Time extends java.rmi.Remote {

        // 遠(yuǎn)程方法必須拋出RemoteException

        public String getTime() throws RemoteException;

    }

     

    2. 定義實現(xiàn)類 

    // 注意:實現(xiàn)類繼承自UnicastRemoteObject和自定義的遠(yuǎn)程接口Time

    public class TimeImpl extends java.rmi.server.UnicastRemoteObject implements Time {

        // 注意:由于RemoteObject構(gòu)造函數(shù)要拋出RemoteException,

        // 因此務(wù)必定義構(gòu)造函數(shù)并拋出RemoteException

        public TimeImpl() throws RemoteException { super(); }

     

        // 這里是遠(yuǎn)程方法:

        public String getTime() throws RemoteException {

            return "12:04:27";

        }

     

        // 啟動服務(wù):

        public static void main(String[] args) throws Exception {

            // 可以手動啟動RMI Registry,也可以在程序中啟動:

            java.rmi.registry.LocateRegistry.createRegistry(1099);

            // 綁定名字服務(wù),地址是本地計算機名或本機IP,默認(rèn)端口是1099

            java.rmi.Naming.bind("http://localhost:1099/servicename", new TimeImpl());

            // 如果沒有異常拋出,則綁定成功。

            // 如果名字已經(jīng)被綁定,可以用Naming.rebind()替換掉已綁定的服務(wù)。

        }

    }

     

    3. 編譯生成樁和框架 

    運行rmic TimeImpl,生成TimeImpl_Skel.classTimeImpl_Stub.class。

     

    4. 客戶端

    // 客戶端文件包含客戶端代碼Client.class,遠(yuǎn)程接口Time.class

    // rmic生成的支持類TimeImpl_Skel.classTimeImpl_Stub.class

    public static void main(String[] args) throws Exception {

        // 客戶端通過IP引用服務(wù)器端的遠(yuǎn)程對象,因此可以動態(tài)選擇服務(wù)器。

        // 如果不指定端口,默認(rèn)端口號是1099

        Time time = (Time)java.rmi.Naming.lookup("http://localhost:1099/servicename");

        System.out.println(time.getTime());

    }

    posted on 2005-12-02 10:34 Xuefeng's Weblog 閱讀(218) 評論(0)  編輯  收藏 所屬分類: Java Basic


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲视频精品在线| 亚洲日本va午夜中文字幕久久| 久久夜色精品国产亚洲AV动态图| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 女人18特级一级毛片免费视频| 亚洲经典在线中文字幕| 久久精品国产免费观看 | 免费国产99久久久香蕉| 亚洲熟妇无码乱子AV电影 | 51视频精品全部免费最新| 亚洲性天天干天天摸| 99久久免费观看| 亚洲国产美女视频| 最近高清国语中文在线观看免费| 亚洲色偷偷综合亚洲av78| 在线观看免费a∨网站| 污污的视频在线免费观看| 国内精品久久久久久久亚洲| 青青青国产手机频在线免费观看 | 狠狠色香婷婷久久亚洲精品| 成人免费一区二区三区在线观看| 亚洲av无码一区二区三区四区 | 亚洲另类春色校园小说| 成人永久免费福利视频网站| 搜日本一区二区三区免费高清视频 | 美丽姑娘免费观看在线观看中文版| 亚洲网站在线播放| 处破痛哭A√18成年片免费| 一级毛片正片免费视频手机看 | 亚洲熟女www一区二区三区| 国产又大又黑又粗免费视频| CAOPORN国产精品免费视频| 久久久久亚洲精品无码蜜桃| 日韩在线免费播放| 中文字幕无码一区二区免费| 亚洲色图综合网站| 亚洲?v无码国产在丝袜线观看 | 亚洲精品国产美女久久久| 曰批全过程免费视频在线观看| 日韩在线观看免费完整版视频| 亚洲国产综合专区在线电影 |