进程间通信来模拟欺负算法

时间:2014-04-04 23:59:56

标签: windows ipc inter-process-communicat bully-algorithm

我不太了解有关进程间通信的信息 但我想使用进程间通信来模拟欺负算法 搜索后我发现有使用IPC的机制

剪贴板 COM 数据复制 DDE 文件映射 邮筒 管道 RPC Windows套接字

我不知道哪种机制最适合这种情况!

我会告诉你我的想法,但这可能是错的:)

我排除了这些:

文件映射用于文件共享(这远非我们的示例) COM:用于复合文档(我们不想要) DDE:因为它通常由用户命令启动而不是作为新技术的效率 文件映射:因为无法保证已收到数据报。 ClipBoard:因为几乎总是用于对用户命令的一次性响应,例如从菜单中选择“粘贴”命令。

所以剩下的机制是:

数据复制

RPC

WindowsSockets

这是在这些情况下使用的最佳机制

1)如果通讯在同一台计算机上 2)在不同的计算机之间

1 个答案:

答案 0 :(得分:0)

如果要求在(a)同一台机器上运行进程,以及(b)不同的机器很重要,那么我会选择TCP / IP Internet socket s(AF_INET)。它适用于这两种情况,复杂性完全隐藏在应用程序之外。

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