或者他們是同義詞嗎?RPC和IPC有什麼區別嗎?
30
A
回答
8
RPC(遠程過程調用)是IPC(進程間通信)的一種形式 - 後者是一個更通用的術語,涵蓋除RPC之外的大量機制。
1
- 遠程過程調用(呼叫在系統 方法遠程)
- 間通信(方法在同一系統中 使流程進行交互)。
5
RPC - 遠程過程調用 - 是一種特殊的通信類型,但可以位於單個機器上,也可以位於機器之間的網絡上。 http://en.wikipedia.org/wiki/Remote_procedure_call
IPC - 進程間通信 - 是不同進程(通常在單臺機器上)之間通信的通用術語。 http://en.wikipedia.org/wiki/Inter-process_communication
41
維基百科通常適用於這些目的。
RPC:
遠程過程調用(RPC)是 進程間通信技術 ,其允許計算機程序 原因的子程序或程序到 在另一個地址空間 執行(通常上另一臺計算機在 共享網絡上),而程序員 沒有明確編碼此遠程交互的詳細信息。
IPC:
進程間通信(IPC)是 組用於 數據的多個線程之間在一個或 多個進程的交換技術。處理可以是在由網絡連接的一個或多個計算機 上運行的 。
所以,RPC只是一種IPC。
2
IPC是一種與兩個進程通信的方法,可以在同一臺計算機或不同計算機上進行通信。它包括直接的&間接通信,同步異步通信和顯式緩衝。 但是RPC是一種從服務器調用過程到客戶端並返回其結果的方法。
相關問題
- 1. XML-RPC和SOAP有什麼區別?
- 2. Web服務和RPC有什麼區別?
- 3. Erlang的Ports和RPC有什麼區別?
- 4. RPC和Browser/Server有什麼區別?
- 5. Java RMI和RPC有什麼區別?
- 6. 在ZeroMQ中使用ipc:///和ipc:// transport-class說明符有什麼區別?
- 7. .NET和ASP.NET有什麼區別嗎
- 8. UserLocalServiceUtil.addRoleUser和RoleLocalServiceUtil.addUserRole有什麼區別嗎?
- 9. window.onkeydown和document.onkeydown有什麼區別嗎?
- 10. svg和png img有什麼區別嗎?
- 11. html和*有什麼區別嗎?
- 12. vbNullString和「」之間有什麼區別嗎?
- 13. s ++和* s ++有什麼區別嗎?
- 14. UserDict和Dict有什麼區別嗎?
- 15. INSTR()和CHARINDEX()有什麼區別嗎?
- 16. log4net.Config.BasicConfigurator.Configure()和log4net.Config.XmlConfigurator.Configure()有什麼區別嗎?
- 17. Spring和Spring.net有什麼區別嗎?
- 18. Viterbi CYK和Probabilistic CYK算法有什麼區別,有什麼區別嗎?
- 19. Golang的net/rpc包和gRPC框架有什麼區別?
- 20. SOAP,XML-RPC和JSON之間有什麼區別?
- 21. 有什麼區別`和$(Bash中有什麼區別?
- 22. 有什麼區別? :和||
- 23. &&和||有什麼區別?
- 24. 「/」和「/ *」有什麼區別?
- 25. 有什麼區別:。!和:r!?
- 26. ==和===有什麼區別?
- 27. Appender和〜有什麼區別?
- 28. $ @和$ *有什麼區別?
- 29. is和=有什麼區別?
- 30. #.00和#。##有什麼區別?
感謝您的回答。我沒有查看維基百科,但我不確定它是否是這種鬆散定義的計算機科學術語的明確參考。 – 2010-01-29 13:12:05
@Dimitri:就我所知,這是一個非常明確的參考。至少,我是這樣使用它的 – 2010-01-29 13:16:43