远程过程调用与本地过程调用

时间:2015-11-18 13:41:18

标签: rpc

RPC(远程呼叫)和LPC(本地过程呼叫)之间有什么区别?

2 个答案:

答案 0 :(得分:7)

阅读各自的维基百科页面:

RPC - https://en.wikipedia.org/wiki/Remote_procedure_call

LPC - https://en.wikipedia.org/wiki/Local_Procedure_Call

在那里解释了一切。首先付出一些努力,如果你遇到困难,你仍然可以提出一些非常重要的问题。

的差异:

  • RPC比LPC慢,因为它使用网络来调用方法。
  • 使用RPC,可以在远程计算机上执行过程调用,可以通过多种方式进行处理。
  • 参数和返回值需要可序列化(使用java terminalogy。
  • 由于网络问题,RPC可能会失败。
  • 需要在使用之前设置RPC。
  • 用于调用远程过程的语言和实现远程过程的语言不一定相同。
  • ...

答案 1 :(得分:1)

在 RPC 中,程序可以在不同的计算机上执行,而在 LPC 中,程序由主机执行。