【发布时间】:2011-01-10 19:49:05
【问题描述】:
或者它们是同义词?
【问题讨论】:
或者它们是同义词?
【问题讨论】:
维基百科通常非常适合这些用途。
RPC:
远程过程调用 (RPC) 是一种 进程间通信技术 允许计算机程序 导致子程序或过程 在另一个地址空间执行 (通常在另一台计算机上的 共享网络)没有程序员 为此明确编码细节 远程交互。
IPC:
进程间通信(IPC)是一种 一套交换技术 一个或多个线程之间的数据 更多的流程。过程可能是 在一台或多台计算机上运行 通过网络连接。
所以,RPC 只是 IPC 的一种。
【讨论】:
RPC(远程过程调用)是 IPC(进程间通信)的一种形式 - 后者是一个更笼统的术语,涵盖了 RPC 之外的许多机制。
【讨论】:
RPC - 远程过程调用 - 是一种特殊类型的通信,但可以在单台机器上,或通过机器之间的网络。 http://en.wikipedia.org/wiki/Remote_procedure_call
IPC - 进程间通信 - 是不同进程(通常在单台机器上)之间通信的通用术语。 http://en.wikipedia.org/wiki/Inter-process_communication
【讨论】:
IPC是一套与两个进程进行通信的方法,这两个进程可以在同一台计算机或不同的计算机上。它包括直接和间接通信、同步和异步通信以及显式缓冲。 但是 RPC 是一种从服务器调用过程到客户端并将其结果作为消息返回的方法..
【讨论】:
【讨论】:
RPC = IPC + 服务器位置、编组、网络故障、延迟 - 特殊复制技巧、速度
更多详情:- https://www.cs.cmu.edu/~410-f03/lectures/L31_IPCRPC.pdf
【讨论】: