1. 程式人生 > >IPC和RPC的區別

IPC和RPC的區別

IPC:(Inter Process Communication )跨程序通訊

這個概念泛指程序之間任何形式的通訊行為,是個可以拿來到處套的術語。它不僅包括各種形式的訊息傳遞,還可以指共享資源,以及同步物件[mutex 或者其他類似的東西,即確保安全的併發訪問共享資源(也就是防止兩個或兩個以上的物件同事對同一個資料成員進行修改,從而導致資料被破壞,或者競爭條件下同事讀/寫資料而導致錯誤的情況發生)]的東西。

RPC:(Reomote Procedure Call) 遠端過程呼叫

特指一種隱藏了過程呼叫時實際通訊細節的IPC方法。客戶端將呼叫一個本地方法,而這個本地方法則是負責透明的與遠端服務端進行過程間通訊。這個本地方法會講相關引數順序打包到一個訊息中,然後把這個訊息傳送給服務端提供的方法,服務端的方法會從訊息中解出序列化發出來的引數,然後執行,最後仍以同樣的方式將方法的返回值傳送給客戶端。