国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基礎教程之——RMI一步一步學習

2019-11-18 12:39:42
字體:
來源:轉載
供稿:網友

  RMI,遠程方法調用(Remote Method Invocation)是EnterPRise javaBeans的支柱,是建立分布式Java應用程序的方便途徑。RMI是非常輕易使用的,但是它非常的強大。
  RMI的基礎是接口,RMI構架基于一個重要的原理:定義接口和定義接口的具體實現是分開的。下面我們通過具體的例子,建立一個簡單的遠程計算服務和使用它的客戶程序

  一個正常工作的RMI系統由下面幾個部分組成: 

  • 遠程服務的接口定義
  • 遠程服務接口的具體實現
  • Stub 和 Skeleton 文件
  • 一個運行遠程服務的服務器
  • 一個RMI命名服務,它答應客戶端去發現這個遠程服務
  • 類文件的提供者(一個HTTP或者FTP服務器)
  • 一個需要這個遠程服務的客戶端程序

      下面我們一步一步建立一個簡單的RMI系統。首先在你的機器里建立一個新的文件夾,以便放置我們創建的文件,為了簡單起見,我們只使用一個文件夾存放客戶端和服務端代碼,并且在同一個目錄下運行服務端和客戶端。

      假如所有的RMI文件都已經設計好了,那么你需要下面的幾個步驟去生成你的系統:

      1、  編寫并且編譯接口的Java代碼
      2、  編寫并且編譯接口實現的Java代碼
      3、  從接口實現類中生成 Stub 和 Skeleton 類文件
      4、  編寫遠程服務的主運行程序
      5、  編寫RMI的客戶端程序
      6、  安裝并且運行RMI系統

      1、接口

      第一步就是建立和編譯服務接口的Java代碼。這個接口定義了所有的提供遠程服務的功能,下面是源程序:

    1. //Calculator.java
    2. //define the interface
    3. import java.rmi.Remote;
    4. public interface Calculator extends Remote
    5. {
    6.     public long add(long a, long b) 
    7.         throws java.rmi.RemoteException
    8.     public long sub(long a, long b) 
    9.         throws java.rmi.RemoteException
    10.     public long mul(long a, long b) 
    11.         throws java.rmi.RemoteException
    12.     public long div(long a, long b) 
    13.         throws java.rmi.RemoteException

      注重,這個接口繼續自Remote,每一個定義的方法都必須拋出一個RemoteException異常對象。

      建立這個文件,把它存放在剛才的目錄下,并且編譯。

      >javac Calculator.java

      2、接口的具體實現

      下一步,我們就要寫遠程服務的具體實現,這是一個CalculatorImpl類文件:

    1. //CalculatorImpl.java
    2. //Implementation
    3. import java.rmi.server.UnicastRemoteObject;

  • 上一篇:JDBC入門

    下一篇:J2EE數據庫設計入門

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 繁昌县| 万州区| 吉安市| 榕江县| 长寿区| 乐清市| 科技| 皋兰县| 重庆市| 巩义市| 潞西市| 昭通市| 巴楚县| 绥德县| 堆龙德庆县| 大余县| 岱山县| 丰镇市| 承德县| 阿尔山市| 驻马店市| 乐平市| 合作市| 信宜市| 大庆市| 舞钢市| 疏勒县| 乌恰县| 稷山县| 陆河县| 岳西县| 建阳市| 含山县| 库伦旗| 凌源市| 南漳县| 永胜县| 宁陕县| 湟中县| 科技| 芷江|