【发布时间】:2014-04-08 06:59:24
【问题描述】:
我正在寻找一些现有的本地广播数据方式(如 IPC,但以非连接方式)。
需要: 我目前有一个没有 HMI(并且不会有)的计算程序,我希望该程序发送有关其进度的信息,以便另一个可以显示它(例如在 HMI 中)。但如果没有其他程序“收听”,则编译不会中断。我希望在计算程序中嵌入最少的逻辑。
我找到了有关 IPC 的信息,但它似乎只在客户端-服务器配置中有效。 所以我已经确定我的需要是找到一种广播数据的方法,并且客户端可能会或可能不会收听此广播。
我该怎么做?
编辑: 我想要一个非常轻量级的解决方案(比如一个独立的 .h 文件集(不超过 5 个)),甚至是我自己做的方式:正如我所说,IPC 看起来不错,但它以连接的方式工作。 例如,0MQ (http://zguide.zeromq.org/page:all#Getting-the-Message-Out) 正是我所需要的,但嵌入了很多功能。
【问题讨论】:
-
您可能有兴趣查看ZeroMQ(尤其是PUB/SUB 模式)。
-
感谢您的回复,ZeroMQ 非常有趣,但就我而言,它太大了。例如,我会最简单的 .h 文件,甚至是自己做的一种方式。
标签: c++ ipc communication broadcast