首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

實作遠端介面:RMI 伺服器端完整範例

     編輯:Java 相關知識

伺服器實作類別結構

實作類別需:

  • 繼承 UnicastRemoteObject。
  • 實作遠端介面(PerfectTimeI)。
  • 提供拋出 RemoteException 的建構子(即使只是呼叫 super())。
  • 可包含額外非遠端方法,但客戶端只能存取介面定義的方法。

註冊流程三步驟

  1. 安裝 RMISecurityManager。
  2. 建立遠端物件實例(new PerfectTime())。
  3. 以 Naming.bind() 或 rebind() 註冊至註冊表(URL 含主機名、埠號、服務名)。

註冊表啟動與本地測試坑點

  • 啟動:rmiregistry 2005(指定埠號),或程式碼 LocateRegistry.createRegistry(2005)。
  • JDK 1.1.1 缺陷:localhost 無效,必須用實際主機名;需啟用 TCP/IP 連線(即使本地測試)才能運作。
  • 服務名唯一,重複註冊拋 AlreadyBoundException,建議用 rebind() 覆蓋。

main() 結束後物件仍由註冊表持有,持續服務直到註冊表關閉或 unbind()。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved