RPC和IPC之间有区别吗?

时间:2010-01-29 11:50:13

标签: ipc rpc

或者他们是同义词吗?

5 个答案:

答案 0 :(得分:51)

维基百科通常很适合这些目的。

RPC:

  

远程过程调用(RPC)是一个   进程间通信技术   这允许计算机程序   导致子程序或程序   在另一个地址空间中执行   (通常在另一台计算机上   共享网络)没有程序员   明确地编写详细信息   远程互动。

IPC:

  

进程间通信(IPC)是一种   一套交换技术   一个或多个线程中的数据   更多流程。流程可能是   在一台或多台计算机上运行   通过网络连接。

因此,RPC只是一种IPC。

答案 1 :(得分:8)

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

答案 2 :(得分:7)

RPC - 远程过程调用 - 是一种特殊类型的通信,但可以位于一台计算机上,也可以位于计算机之间的网络上。 http://en.wikipedia.org/wiki/Remote_procedure_call

IPC - 进程间通信 - 是不同进程(通常在一台机器上)之间进行通信的通用术语。 http://en.wikipedia.org/wiki/Inter-process_communication

答案 3 :(得分:3)

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

答案 4 :(得分:2)

  • 远程过程调用(调用 远程系统的方法)
  • 进程间通信(方法 在同一系统中启用进程 互动)。