我不太了解有关进程间通信的信息 但我想使用进程间通信来模拟欺负算法 搜索后我发现有使用IPC的机制
剪贴板 COM 数据复制 DDE 文件映射 邮筒 管道 RPC Windows套接字
我不知道哪种机制最适合这种情况!
我会告诉你我的想法,但这可能是错的:)
我排除了这些:
文件映射用于文件共享(这远非我们的示例) COM:用于复合文档(我们不想要) DDE:因为它通常由用户命令启动而不是作为新技术的效率 文件映射:因为无法保证已收到数据报。 ClipBoard:因为几乎总是用于对用户命令的一次性响应,例如从菜单中选择“粘贴”命令。
所以剩下的机制是:
数据复制
管
RPC
WindowsSockets
这是在这些情况下使用的最佳机制
1)如果通讯在同一台计算机上 2)在不同的计算机之间
答案 0 :(得分:0)
如果要求在(a)同一台机器上运行进程,以及(b)不同的机器很重要,那么我会选择TCP / IP Internet socket
s(AF_INET)。它适用于这两种情况,复杂性完全隐藏在应用程序之外。
(请注意,如果性能是主要指标,那么我会选择不同的情况#a。)