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

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

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

    tangbao

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    url

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    最簡單的rmi

    1. RMI最簡單的一個實例,思路是你在服務(wù)器端創(chuàng)建一個方法addData(),該方法實現(xiàn)兩個整數(shù)的相加,然從客戶端遠程調(diào)用這個方法實現(xiàn)相加功能


    2. 我們一步一步來實現(xiàn),首先定義遠程接口-----遠程接口類

    import java.rmi.*;

    import java.rmi.server.*;


    public interface AddServer extends Remote

    {

    public int addData(int a,int b)throws RemoteException;

    }


    2. 定義和實現(xiàn)服務(wù)器中遠程方法-----服務(wù)器類

    import java.rmi.*;

    import java.rmi.server.*;

    //注意要擴展UnicastRemoteObject類

    public class AddServerImpl extends UnicastRemoteObject implements AddServer

    {

    public AddServerImpl()throws RemoteException

    {

    super();

    }

    public int addData(int a,int b)throws RemoteException

    {

    return a b;

    }

    public static void main(String s[])

    {

    try

    {

    //創(chuàng)建該遠程對象

    AddServerImpl instance=new AddServerImpl();

    //注冊該遠程對象

    Naming.rebind("add",instance);

    System.out.println("Server Registered");

    }

    catch(Exception e){System.out.println(e);}

    }

    }


    3. 定義與實現(xiàn)客戶-----客戶類

    import java.io.*;

    import java.rmi.*;


    public class AddClient

    {

    public AddClient()

    {

    try

    {

    BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

    System.out.println("Please enter first number:");

    System.out.flush();

    String s=input.readLine();

    int num1=Integer.parseInt(s);

    System.out.println("Please enter second number:");

    System.out.flush();

    s=input.readLine();

    int num2=Integer.parseInt(s);


    AddServer addserver=(AddServer)Naming.lookup("rmi://127.0.0.1/add");


    int i=addserver.addData(num1,num2);

    System.out.print("Result is:" i);


    }

    catch(Exception e){System.out.println(e);}

    }

    public static void main(String s[])

    {

    new AddClient();

    }

    }


    4. 編譯javac *.java


    5. 生成Stub和Skeleton

    在命令提示符下:rmic AddServerImpl

    這時你會發(fā)現(xiàn)在文件夾中多了兩個文件AddServerImpl_Skel.class和AddServerImpl_Stub.class


    6. 創(chuàng)建安全策略

    在命令提示符下:policytool

    點擊Add Policy Entry按鈕

    點擊Add Permission按鈕

    在Permission列表框中選?。篈llPermission

    點擊ok

    點擊Done按鈕

    從File菜單總選擇Save as,打入文件名.java.policy,接著保存在你那個登錄用戶名的文件夾下面

    7. 啟動RMI遠程注冊表

    在命令提示符下:start rmiregistry


    8. 啟動服務(wù)器

    在命令提示符下:java AddServerImpl

     

    9. 啟動客戶

    在命令提示符下:java AddClient

    10. 如果你是在自己機器上調(diào)試的話,那么到第九步就可以了,如果你在兩臺機器上調(diào)試的話,需要改一下AddClient代碼中的IP地址
    ,并且把AddClient.class,AddServer.class和AddServerImpl_Stub.class放到你打算作為客戶端的那臺機器上去
    ,注意其它文件不要放,否則你就等于把服務(wù)端代碼都告訴別人了。



    posted on 2007-05-29 15:13 糖包 閱讀(92) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品乱码久久久久久蜜桃不卡 | 一个人免费观看日本www视频| 在线免费观看色片| 亚洲综合偷自成人网第页色| 91九色精品国产免费| 亚洲精品免费在线视频| 亚洲免费在线视频观看| 亚洲精品电影在线| 蜜臀98精品国产免费观看| 亚洲日本国产精华液| 国产h视频在线观看免费| 亚洲人成网国产最新在线| 黄网址在线永久免费观看| 婷婷国产偷v国产偷v亚洲| 亚洲第一页综合图片自拍| aaa毛片视频免费观看| 亚洲AV永久无码精品水牛影视| 国产三级在线免费| 亚洲人成电影亚洲人成9999网| 蜜桃AV无码免费看永久| 2019亚洲午夜无码天堂| 免费a级毛片在线观看| 国产高清视频免费在线观看| 亚洲AV无码乱码国产麻豆穿越| 24小时日本韩国高清免费| 亚洲国产精品嫩草影院| 亚洲一级片免费看| 最近2019年免费中文字幕高清| 亚洲影视自拍揄拍愉拍| 亚洲AV无码一区二区三区国产 | 91香焦国产线观看看免费| 亚洲jizzjizz在线播放久| 免费v片视频在线观看视频| 国产真人无码作爱免费视频| 亚洲成a人片在线观看中文app| 暖暖在线日本免费中文| 中文字幕免费在线观看动作大片| 精品亚洲成a人片在线观看| 日本免费高清一本视频| 久久国产色AV免费观看| 国产亚洲精品精品精品|