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

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

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

    posts - 22,comments - 35,trackbacks - 0

    遠程接口RmiHelloRemoteIntfc .java

    import java.rmi.*;

    public interface RmiHelloRemoteIntfc extends Remote
    {
       String helloRemoteObj(String client) throws RemoteException;
    }

    遠程接口的實現類RmiHelloRemoteObj.java

    import java.rmi.server.*;
    import java.rmi.*;

    public class RmiHelloRemoteObj extends UnicastRemoteObject implements RmiHelloRemoteIntfc
    {

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

      public String helloRemoteObj(String client) throws RemoteException
      {
         return "Hello World"+client;
      }

    }

    服務器類RmiHelloServer.java

    import java.io.*;
    import java.rmi.*;
    import java.rmi.server.*;
    import sun.applet.*;
    import java.rmi.registry.LocateRegistry;

    public class RmiHelloServer
    {

      public RmiHelloServer()
      {
      }
      public static void main(String[] args)
      {
        //創建并安裝安全管理器
        if(System.getSecurityManager()==null)
        {
           System.setSecurityManager(new RMISecurityManager());
        }

        try{
             //創建遠程對象
             RmiHelloRemoteObj ttt=new RmiHelloRemoteObj();
             //啟動注冊表
             LocateRegistry.createRegistry(2222);
             //獎名稱綁定到對象
             Naming.rebind("http://Fangm:2222/helloObj",ttt);

             System.out.println("RMI服務器正在運行。。。。。。");
          }
          catch(Exception e)
          {
             e.printStackTrace();
          }


      }
    }

    服務器端的權限文件RmiHelloServer.policy

    grant codeBase
    "file:/e:/download/rmitest/"
    {
     permission java.net.SocketPermission
          "*:1000-9999","accept,connect,listen,resolve";
    };

     

    現在就看看Client端是如何連接服務器和進行遠程方法的調用的吧


    import java.rmi.*;
    import java.rmi.server.*;

    public class RmiHelloClient
    {

      public RmiHelloClient()
      {
      }
      public static void main(String[] args)
      {
        //創建并安裝安全管理器
        if(System.getSecurityManager()==null)
        {
           System.setSecurityManager(new RMISecurityManager());
        }

        try{
              RmiHelloRemoteIntfc c1=(RmiHelloRemoteIntfc)Naming.lookup("rmi://Fangm:2222/helloObj");
              System.out.println(c1.helloRemoteObj("Everyone"));
        }
        catch(Exception e)
        {
           e.printStackTrace();
        }
        System.exit(0);

     

      }
    }

    Client端的權限文件RmiHelloClient.policy

    grant codeBase
    "file:/e:/download/rmitest/"
    {
      permission java.net.SocketPermission
          "*:1000-9999","accept,connect,listen,resolve";
    };

    好了,一個最簡單的RMI例子就安無了,對了還少了最重要的一步,那就是編譯和運行呢?我們就來了個Bat或Cmd的批處理來進行吧,

    看看RmiHello.bat吧

    javac RmiHelloRemoteIntfc.java

    javac RmiHelloRemoteObj.java

    rmic RmiHelloRemoteObj

    javac RmiHelloServer.java

    javac RmiHelloClient.java

    echo 在另一個窗口啟動服務器,請稍后。。。
    start java  -Djava.security.policy=RmiHelloServer.policy RmiHelloServer

    echo 運行客戶程序。。。
    java -Djava.security.policy=RmiHelloClient.policy RmiHelloClient

    posted on 2006-03-03 00:21 kelven 閱讀(511) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 国产成人精品男人免费| 国内精品免费视频自在线| 日本高清免费观看| 91九色精品国产免费| 亚洲成?Ⅴ人在线观看无码| 78成人精品电影在线播放日韩精品电影一区亚洲 | 无码毛片一区二区三区视频免费播放 | 国产又黄又爽又猛的免费视频播放| 亚洲sss综合天堂久久久| 一本一道dvd在线观看免费视频| 国产91免费在线观看| 亚洲一级在线观看| 国偷自产一区二区免费视频| 国产一区二区三区免费看| 亚洲av乱码一区二区三区香蕉| 日日麻批免费40分钟日本的| 国产成人亚洲综合一区| 最近免费中文字幕高清大全| 亚洲一区二区三区AV无码| 无人视频在线观看免费播放影院| 两性刺激生活片免费视频| 亚洲一区二区三区高清| 国精产品一区一区三区免费视频| 亚洲男人av香蕉爽爽爽爽| 日本亚洲欧美色视频在线播放| 在线看片免费不卡人成视频| 亚洲黄色免费网站| 免费看的成人yellow视频| 77777亚洲午夜久久多喷| 情侣视频精品免费的国产| 亚洲一日韩欧美中文字幕在线 | 成人特黄a级毛片免费视频| 亚洲黄色免费观看| 国产性生交xxxxx免费| 国产免费无码一区二区 | 亚洲一级片免费看| h片在线播放免费高清 | 99久久综合精品免费| 亚洲AV成人片色在线观看| 大地影院MV在线观看视频免费| 亚洲AV无码一区二区三区在线|