? ? ??RPC(Remote Procedure Call Protocol)——遠程過程調用,它是一種通過網(wǎng)絡從遠程計算機程序上請求服務,而不需要了解底層網(wǎng)絡技術的協(xié)議。
定義
? ? ??首先談一談過程調用,所謂過程調用,就是控制從A傳遞給B,返回時過程B將控制進程交給過程A,我們常見的情況是調用者和被調用者都在給定主機系統(tǒng)中的一個進程中,這類調用我們稱之為本地過程調用。但在開發(fā)過程中我們常常需要一個服務器訪問另一臺服務器,而本地過程調用時不能滿足我們的這種需求,所以便有了遠程過程調用。
? ? ??遠程過程調有兩個進程,一個是本地客戶進程,一個是遠程服務器進程,這種情況下,我們需要由客戶進程生成一個消息,通過網(wǎng)絡系統(tǒng)調用發(fā)給遠程服務器,傳輸消息中包含過程調用所需要的參數(shù),遠程服務器接收到消息后調用相應的繼承,然后將結果通過網(wǎng)絡發(fā)回客戶端,再由客戶端返回結果給調用進程。
? ? ??為了執(zhí)行一個遠程調用過程,我們需要知道:
- 如何找到遠程代碼?
- 若遠程代碼需要參數(shù)如何傳遞參數(shù)?
- 若遠程代碼有返回值,如何將返回值正確傳遞給調用者?
- 網(wǎng)絡傳輸問題如何解決?
為了解決以上問題,人們提出了許多RPC協(xié)議。這些協(xié)議規(guī)定了如何為遠程計算機提供地址,如何傳遞消息,如何啟動遠程調用,如何處理異常等等。
?
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
