进程间通信以模拟欺凌算法[关闭]

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 sockets (AF_INET)。它适用于两种情况,并且复杂性对应用程序完全隐藏。

(请注意,如果性能是主要指标,那么对于案例#a,我会选择不同的。)

【讨论】:

谢谢你 Arun :) 你的意思是如果它会在同一台机器上.. 你会选择另一种机制吗?哪一个?

以上是关于进程间通信以模拟欺凌算法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

.NET 进程间通信的最佳选择是啥? [关闭]

.NET 进程间通信的最佳选择是啥? [关闭]

进程间通信(IPC)

linux c之通过管道实现兄弟间进程通信:

进程间通信--信号(进程间通信唯一的异步方式)

C中进程间通信中的数据流控制[关闭]