进程间通信以模拟欺凌算法[关闭]
Posted
技术标签:
【中文标题】进程间通信以模拟欺凌算法[关闭]【英文标题】:Inter Process Communication to simulate bully algorithm [closed] 【发布时间】:2014-04-04 23:59:55 【问题描述】:我不太了解进程间通信 但我想使用进程间通信来模拟欺负算法 搜索后发现有使用IPC的机制
剪贴板 通讯 数据复制 DDE 文件映射 邮槽 管道 RPC Windows 套接字
我不知道哪种机制最适合这种情况!
我会告诉你我的想法,但它可能是错误的:)
我排除了这些:
文件映射用于文件共享(这与我们的示例相去甚远) COM :用于复合文档(我们不想要) DDE:因为它通常由用户命令启动,并且不如新技术高效 文件映射:因为无法保证已收到数据报。 ClipBoard :因为几乎总是用于对用户命令的一次性响应,例如从菜单中选择粘贴命令。
所以剩下的机制是:
数据复制
管道
RPC
WindowsSockets
那么在这些情况下使用哪种机制最好
1) 如果通信在同一台计算机上 2) 在不同的计算机之间
【问题讨论】:
【参考方案1】:如果在 (a) 同一台机器和 (b) 不同的机器上运行进程的要求很重要,那么我会选择 TCP/IP Internet socket
s (AF_INET)。它适用于两种情况,并且复杂性对应用程序完全隐藏。
(请注意,如果性能是主要指标,那么对于案例#a,我会选择不同的。)
【讨论】:
谢谢你 Arun :) 你的意思是如果它会在同一台机器上.. 你会选择另一种机制吗?哪一个?以上是关于进程间通信以模拟欺凌算法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章