簡體   English   中英

Java RMI - 客戶端到服務器的調用

[英]Java RMI - client to server call

試圖了解RMI是如何工作的(我有一個使用RMI的簡單應用程序,似乎工作正常)。

我的問題是:當進行rmi通話時會發生什么? 從rmi客戶端到rmi服務器的路上會發生什么?

在上述查找之后,用作rmi調用中的參數的對象被序列化(編組),這意味着將通過網絡連接發送非瞬態數據的對象的逐字節表示。 在服務器端,序列化數據將被解組並且對象將被實例化。 之后,調用服務器端方法,返回值將以與先前發送的參數類似的方式返回。 它類似於將對象寫入文件。

http://java.sun.com/j2se/1.4.2/docs/guide/rmi/faq.html

RMI是RPC的面向對象方法。

客戶端有一個Stub ,服務器端有一個Skeleton 客戶端和服務器不直接通信,但它們通過Stub和Skeleton進行通信,這些是自動生成的。

正如您可能猜測的那樣,服務器和客戶端必須使用一些對象。 這些對象在服務器端定義並保留在RMI注冊表中 服務器和客戶端都可以調用RMI注冊表,它以某種方式作為內存工作(它不是一個內存,這只是一個清楚的例子)。 服務器將對象綁定到注冊表,客戶端調用它上面的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM