2015-11-18 37 views
-3

RPC(远程程序调用)和LPC(本地过程调用)之间有什么区别?远程过程调用与本地过程调用

+1

一个是远程和另外一个是本地...!?请提供一些在你遇到更多的上下文这些条款,以及目前尚不清楚的东西他们。 – deceze

+1

RPC是进程间通信技术,允许客户端和服务器软件在分布式环境中进行通信.LPC将用于两个用户模式进程之间的通信。我想知道这两者之间的更多差异。 – Gimhani

+0

LPC - https://en.wikipedia.org/wiki/Local_Procedure_Call && RPC - https://en.wikipedia.org/wiki/Remote_procedure_call –

回答

6

了解它们各自的维基百科页面:

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

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

Everyting是有解释。首先要付出一些努力,如果你陷入困境,你仍然可以提出一个不平凡的问题。

差异:

  • RPC比LPC慢,因为它使用的网络调用该方法。
  • 使用RPC,过程调用可以在可以通过多种方式寻址的远程机器上执行。
  • 的参数和返回值必须是可序列化(用java terminalogy。
  • RPC的可能会失败由于网络问题。
  • RPC的需要在使用前进行设置。
  • 用于调用语言远程过程和执行远程过程的语言不一定相同。
  • ...
+0

非常感谢。 – Gimhani

+0

同上努力。至少从这些网页引用一些相关的段落,不要仅仅链接到它们。这是一个充其量的评论,而不是一个答案。 – deceze

+0

这也是一个模糊的问题,无法在有限的时间内回答,也不会对任何人有用。问题提出了一些不同之处。 – Silver