什麼是 RPC 中的封送?


遠端過程呼叫 (RPC) 是一種客戶端-伺服器機制,它使一臺計算機上的應用程式能夠對另一臺計算機上的程式碼進行過程呼叫。客戶端呼叫一個本地過程(存根例程),此例程將引數打包到訊息中並透過網路將它們傳送到特定的伺服器程序。然後,客戶端端存根例程阻塞。與此同時,伺服器解包訊息、呼叫過程、將返回結果打包到訊息中,並將其傳送回客戶端存根。然後解除客戶端存根阻塞,接收訊息、解包 RPC 結果並將它們返回給呼叫方。這種引數打包有時稱作封送

封送涉及以下操作 -

  • 首先獲取客戶端程序的引數或伺服器程序的結果,它將形成要傳送到遠端程序的訊息資料。

  • 在傳送方的計算機上對步驟 1 的訊息資料進行編碼。編碼過程將涉及程式物件轉換成適合傳輸的流形式。

更新於: 16-Oct-2019

2K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告