<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)航:
     
    主站蜘蛛池模板: 亚洲国产中文字幕在线观看| 久久亚洲春色中文字幕久久久| 一区二区视频在线免费观看| 亚洲精品色午夜无码专区日韩| 久久w5ww成w人免费| 亚洲jizzjizz少妇| 亚洲精品乱码久久久久久蜜桃不卡 | 狠狠色婷婷狠狠狠亚洲综合| 亚洲免费精彩视频在线观看| 亚洲色在线无码国产精品不卡| 亚洲综合熟女久久久30p| 青青草a免费线观a| 黄色网页在线免费观看| 亚洲人成网男女大片在线播放| 亚洲人成国产精品无码| 免费AA片少妇人AA片直播| 一区二区三区免费看| 在线综合亚洲中文精品| 亚洲乱码一区二区三区在线观看| 免费做爰猛烈吃奶摸视频在线观看| www在线观看播放免费视频日本| 激情综合亚洲色婷婷五月APP| 亚洲乱码一区二区三区在线观看 | 亚洲国产电影av在线网址| 色播精品免费小视频| 国产精品hd免费观看| 亚洲精品无码久久久久秋霞| 亚洲av午夜福利精品一区| 四虎在线播放免费永久视频| 1000部拍拍拍18免费网站| 中文字幕在线成人免费看| WWW国产亚洲精品久久麻豆| 亚洲国产精品线观看不卡| 亚洲精品无码乱码成人| 亚洲日韩中文字幕日韩在线| 免费av欧美国产在钱| 最近免费中文字幕大全免费版视频| 成人国产精品免费视频| 日韩在线视频免费| 亚洲avav天堂av在线网毛片| 国产精品亚洲综合五月天|