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

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

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

    Natural

     

    [demo]創建一個rmi程序

    一個簡單rmi例子。

    1、當前編譯后的class在bin目錄下
    2、注冊:開一個cmd,到bin目錄下運行“rmiregistry”
    3、生成stub和skel的class文件:開一個cmd,到bin目錄下運行“rmic -vcompat com.rmi.CalculatorImpl”
    4、編寫授權文件policy.txt
    5、啟動服務器:開一個cmd,到bin目錄下運行“java -Djava.security.policy=com.rmi.policy.txt com.rmi.Ca
    culatorServer”
    6、運行客戶端:開一個cmd,到bin目錄下運行“D:\workspace\demo\bin>java -Djava.security.policy=com.rmi.policy.txt com.rmi.Cal
    culatorClient”


    package com._rmi;

    import java.rmi.Remote;

    public interface Calculator extends Remote {

        
    public long add(long a, long b) throws java.rmi.RemoteException;

        
    public long sub(long a, long b) throws java.rmi.RemoteException;

        
    public long mul(long a, long b) throws java.rmi.RemoteException;

        
    public long div(long a, long b) throws java.rmi.RemoteException;
    }
     
    package com._rmi;

    import java.rmi.RemoteException;
    import java.rmi.server.UnicastRemoteObject;

    public class CalculatorImpl extends UnicastRemoteObject implements Calculator {

        
    public CalculatorImpl() throws RemoteException
        {
            
    super();
        }
        @Override
        
    public long add(long a, long b) throws RemoteException {
            
    // TODO Auto-generated method stub
            return a+b;
        }

        @Override
        
    public long div(long a, long b) throws RemoteException {
            
    // TODO Auto-generated method stub
            return a/b;
        }

        @Override
        
    public long mul(long a, long b) throws RemoteException {
            
    // TODO Auto-generated method stub
            return a*b;
        }

        @Override
        
    public long sub(long a, long b) throws RemoteException {
            
    // TODO Auto-generated method stub
            return a-b;
        }

    }
       
    package com._rmi;

    import java.rmi.Naming;
    public class CalculatorServer {

        
    public CalculatorServer()
        {
            
    try
            {
                Calculator c 
    = new CalculatorImpl();
                Naming.rebind(
    "rmi://localhost:1099/CalculatorService", c);
            }
            
    catch(Exception e)
            {
                System.out.println(e);
            }
        }
        
        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            
    new CalculatorServer();
        }

    }

    package com._rmi;

    import java.rmi.Naming;

    public class CalculatorClient {

        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            
    try {
                Calculator c 
    = (Calculator) Naming
                        .lookup(
    "rmi://localhost/CalculatorService");
                
                System.out.println( c.add(
    1,2) );
                System.out.println( c.sub(
    1,2) );
                System.out.println( c.mul(
    1,2) );
                System.out.println( c.div(
    1,2) );
            } 
    catch (Exception e) {
                e.printStackTrace();
            }

        }

    }


    posted on 2011-01-10 18:27 此號已被刪 閱讀(391) 評論(0)  編輯  收藏 所屬分類: JAVA

    導航

    統計

    常用鏈接

    留言簿(8)

    隨筆分類(83)

    隨筆檔案(78)

    文章檔案(2)

    相冊

    收藏夾(7)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99在线精品免费视频九九视| 亚洲精品黄色视频在线观看免费资源| 亚洲乱码卡一卡二卡三| 在线播放高清国语自产拍免费| 亚洲一区二区三区电影| 国产精品免费无遮挡无码永久视频 | 亚洲日本中文字幕天天更新| 久久久久亚洲av无码尤物| 一区二区在线免费视频| 亚洲男人天堂2020| 中文字幕在线视频免费观看| 日韩亚洲人成在线综合日本| 亚洲一区免费观看| 亚洲成人免费电影| 麻豆国产VA免费精品高清在线| 99亚洲乱人伦aⅴ精品| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲乱码无限2021芒果| 免费看的黄色大片| 深夜A级毛片视频免费| 久久国产成人亚洲精品影院 | 免费人成在线观看网站品爱网| 久久精品国产亚洲AV电影| A在线观看免费网站大全| 亚洲av永久无码制服河南实里| 四虎成人精品永久免费AV| 亚洲av永久无码精品天堂久久| 大陆一级毛片免费视频观看| 曰韩无码AV片免费播放不卡| 久久精品亚洲日本佐佐木明希| 国产精品久久久久免费a∨| 无人视频免费观看免费视频| 亚洲精品少妇30p| 成年女人18级毛片毛片免费| gogo免费在线观看| 亚洲女人初试黑人巨高清| 亚洲成AV人网址| xxxxwww免费| 国产精品免费一区二区三区| 亚洲色图.com| 久久亚洲AV无码西西人体|