进程如何在本地广播数据

时间:2014-04-08 06:59:25

标签: c++ ipc communication broadcast

我正在寻找一些现有的广播数据的方式(如IPC,但是以一种不相关的方式)。

需要: 我目前正在进行一个没有HMI(并且没有)的计算程序,我希望这个程序能够发送有关其进度的信息,以便另一个程序可以显示它(例如在HMI中)。但如果没有其他节目"听",则不会中断。我想在计算程序中嵌入最小的逻辑。

我已经找到了关于IPC的东西,但它似乎只适用于客户端 - 服务器配置。 所以我发现我的需求是找到一种广播数据的方式,客户可能会也可能不会听这个广播。

我该怎么做?

修改 我想要或者一个非常简单的解决方案(比如.h文件的独立设置(不超过5个))或者甚至是我自己做的一种方式:正如我所说,IPC似乎没问题,但它以相互连接的方式工作。 例如,0MQ(http://zguide.zeromq.org/page:all#Getting-the-Message-Out)正在完全按照我的需要进行操作,但它正在嵌入很多功能。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用MPI库。

查看this

答案 1 :(得分:0)

目前,共享内存(在UNIX上)似乎可以完成这项工作。 我还没有调查过几点:

  • OS之间的兼容性(它是C ++,我希望它是 可以在任何平台下构建而无需更改代码)
  • 在编译时共享大小不确定的复杂对象。
  • 动态尺寸=>有东西可能真的很复杂 高效。

所以我仍然在等待更好的解决方案。