或者他们是同义词吗?RPC和IPC有什么区别吗?
30
A
回答
8
RPC(远程过程调用)是IPC(进程间通信)的一种形式 - 后者是一个更通用的术语,涵盖除RPC之外的大量机制。
1
- 远程过程调用(呼叫在系统 方法远程)
- 间通信(方法在同一系统中 使流程进行交互)。
5
RPC - 远程过程调用 - 是一种特殊的通信类型,但可以位于单个机器上,也可以位于机器之间的网络上。 http://en.wikipedia.org/wiki/Remote_procedure_call
IPC - 进程间通信 - 是不同进程(通常在单台机器上)之间通信的通用术语。 http://en.wikipedia.org/wiki/Inter-process_communication
41
维基百科通常适用于这些目的。
RPC:
远程过程调用(RPC)是 进程间通信技术 ,其允许计算机程序 原因的子程序或程序到 在另一个地址空间 执行(通常上另一台计算机在 共享网络上),而程序员 没有明确编码此远程交互的详细信息。
IPC:
进程间通信(IPC)是 组用于 数据的多个线程之间在一个或 多个进程的交换技术。处理可以是在由网络连接的一个或多个计算机 上运行的 。
所以,RPC只是一种IPC。
2
IPC是一种与两个进程通信的方法,可以在同一台计算机或不同计算机上进行通信。它包括直接的&间接通信,同步异步通信和显式缓冲。 但是RPC是一种从服务器调用过程到客户端并返回其结果的方法。
相关问题
- 1. Erlang的Ports和RPC有什么区别?
- 2. XML-RPC和SOAP有什么区别?
- 3. Java RMI和RPC有什么区别?
- 4. 在ZeroMQ中使用ipc:///和ipc:// transport-class说明符有什么区别?
- 5. vbNullString和“”之间有什么区别吗?
- 6. svg和png img有什么区别吗?
- 7. Spring和Spring.net有什么区别吗?
- 8. html和*有什么区别吗?
- 9. log4net.Config.BasicConfigurator.Configure()和log4net.Config.XmlConfigurator.Configure()有什么区别吗?
- 10. UserLocalServiceUtil.addRoleUser和RoleLocalServiceUtil.addUserRole有什么区别吗?
- 11. window.onkeydown和document.onkeydown有什么区别吗?
- 12. UserDict和Dict有什么区别吗?
- 13. .NET和ASP.NET有什么区别吗
- 14. s ++和* s ++有什么区别吗?
- 15. Viterbi CYK和Probabilistic CYK算法有什么区别,有什么区别吗?
- 16. Golang的net/rpc包和gRPC框架有什么区别?
- 17. 有什么区别`和$(Bash中有什么区别?
- 18. ==和===有什么区别?
- 19. ==和===有什么区别?
- 20. 有什么区别? :和||
- 21. ==和===有什么区别?
- 22. '=='和'==='有什么区别?
- 23. `&`和`ref`有什么区别?
- 24. 有什么区别:。!和:r!?
- 25. | 0和~~有什么区别?
- 26. Appender和〜有什么区别?
- 27. xtype和别名有什么区别?
- 28. const_cast VS可变吗?有什么区别?
- 29. 有什么区别
- 30. 有什么区别
感谢您的回答。我没有查看维基百科,但我不确定它是否是这种松散定义的计算机科学术语的明确参考。 – 2010-01-29 13:12:05
@Dimitri:就我所知,这是一个非常明确的参考。至少,我是这样使用它的 – 2010-01-29 13:16:43