2010-01-29 165 views

回答

8

RPC(远程过程调用)是IPC(进程间通信)的一种形式 - 后者是一个更通用的术语,涵盖除RPC之外的大量机制。

1
  • 远程过程调用(呼叫在系统 方法远程)
  • 间通信(方法在同一系统中 使流程进行交互)。
41

维基百科通常适用于这些目的。

RPC:

远程过程调用(RPC)是 进程间通信技术 ,其允许计算机程序 原因的子程序或程序到 在另一个地址空间 执行(通常上另一台计算机在 共享网络上),而程序员 没有明确编码此远程交互的详细信息。

IPC:

进程间通信(IPC)是 组用于 数据的多个线程之间在一个或 多个进程的交换技术。处理可以是在由网络连接的一个或多个计算机 上运行的 。

所以,RPC只是一种IPC。

+0

感谢您的回答。我没有查看维基百科,但我不确定它是否是这种松散定义的计算机科学术语的明确参考。 – 2010-01-29 13:12:05

+0

@Dimitri:就我所知,这是一个非常明确的参考。至少,我是这样使用它的 – 2010-01-29 13:16:43

2

IPC是一种与两个进程通信的方法,可以在同一台计算机或不同计算机上进行通信。它包括直接的&间接通信,同步异步通信和显式缓冲。 但是RPC是一种从服务器调用过程到客户端并返回其结果的方法。