2010-01-29 187 views

回答

8

RPC(遠程過程調用)是IPC(進程間通信)的一種形式 - 後者是一個更通用的術語,涵蓋除RPC之外的大量機制。

1
  • 遠程過程調用(呼叫在系統 方法遠程)
  • 間通信(方法在同一系統中 使流程進行交互)。
41

維基百科通常適用於這些目的。

RPC:

遠程過程調用(RPC)是 進程間通信技術 ,其允許計算機程序 原因的子程序或程序到 在另一個地址空間 執行(通常上另一臺計算機在 共享網絡上),而程序員 沒有明確編碼此遠程交互的詳細信息。

IPC:

進程間通信(IPC)是 組用於 數據的多個線程之間在一個或 多個進程的交換技術。處理可以是在由網絡連接的一個或多個計算機 上運行的 。

所以,RPC只是一種IPC。

+0

感謝您的回答。我沒有查看維基百科,但我不確定它是否是這種鬆散定義的計算機科學術語的明確參考。 – 2010-01-29 13:12:05

+0

@Dimitri:就我所知,這是一個非常明確的參考。至少,我是這樣使用它的 – 2010-01-29 13:16:43

2

IPC是一種與兩個進程通信的方法,可以在同一臺計算機或不同計算機上進行通信。它包括直接的&間接通信,同步異步通信和顯式緩衝。 但是RPC是一種從服務器調用過程到客戶端並返回其結果的方法。

相關問題