-1

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

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

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

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

我排除了这些:

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

所以剩下的机制是:

数据复制

管道

RPC

WindowsSockets

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

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

4

1 回答 1

0

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

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

于 2014-04-05T00:17:01.600 回答