2

我想从我的程序中为其他订阅者(其他程序)流式传输一些数据。这些程序可以将这些数据用作流式事件。

我想要的是?

  • 一般是怎么做的?
  • 任何指向技术和优缺点的图书馆或论文?
  • 安全相关的想法?

即使我得到一个小提示,我也会自己挖掘更多信息。

例子 :

程序 A:对象 A 已更改 =======>程序 B:报告对象 A 的更改

4

4 回答 4

2

通常使用两件事:套接字/管道,它们只是您的基本字节流,以及更复杂的消息传递,用于并行使用和水平可伸缩性。

于 2011-07-25T23:47:16.157 回答
0

我发现的最好的:

  • 谷歌协议
  • 脸书节俭

优点:

  • 帮助建立流媒体格式
  • 快速地
  • 易于构建

缺点:

  • 项目清单
  • 其他顶层设计问题(带宽控制、取消)必须放在首位。
于 2011-07-26T00:16:56.920 回答
0

从广义上讲,这听起来像是您正在尝试执行进程间通信,即 IPC。

在您的问题的标签中,您指的是 Windows。链接提供了 Windows 中 IPC 选项的广泛列表。

您问题的标签列表也表示与平台无关。基于套接字的解决方案或基于管道的解决方案将在您可能为其开发的大量平台上成为标准。您可以直接使用套接字,也可以使用众多跨平台包装器之一,例如。ZeroMQBoost,隐藏一些细节。

从问题中不清楚程序 A 和程序 B 是否在同一台机器上运行?如果没有,那么使用套接字是更好的方法。

于 2011-07-26T00:41:48.570 回答
0

我不确定它是否有点高级,但看看 boost::asio http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/overview/core/basics.html

于 2011-07-25T23:37:27.820 回答