【问题标题】:What's the best way to push realtime data from a serverside c# program to multiple WPF clients?将实时数据从服务器端 c# 程序推送到多个 WPF 客户端的最佳方法是什么?
【发布时间】:2011-01-30 20:23:48
【问题描述】:

我需要开发一个系统,其中将有大约 50 个 WPF GUI 客户端在桌面计算机上运行。主 GUI 显示一个大型数据网格,每秒更新约 500 次。至关重要的是,每个 GUI 网格始终显示相同的数据。为了实现这一点,一个单一的 c# 服务器端程序将在内存中保存主数据网格,该网格将每秒更新约 500 次。然后我需要尽快将更新推送到 GUI 中。

我的问题是;发布数据的最佳方式是什么?是否有任何开源库可以做到这一点?

... 认为通过 tcp 进行多播?是否有任何 c# 多播数据复制库可以维护单个主内存数据表并将其复制到客户端程序?

谢谢

【问题讨论】:

  • 每秒 500 次!!那是什么!!!
  • 每秒 500 次 - 大型投资组合的股票价格。

标签: c# tcp distributed-computing multicast


【解决方案1】:

我不确定你在哪里找到了这个,但我正在做类似的事情,而不是搞乱 WCF 流,我选择了 ZeroMq 库。它可以通过 pub-sub 在 tcp 上进行多播,而且速度非常快。还有一个 C# 接口。 http://www.zeromq.org/

【讨论】:

    【解决方案2】:

    最好的办法是以 500 次/秒的刷新率流式传输数据,没有正常的轮询能够实现这一点,尤其是因为您正在传输大量数据。正如您所说,需要某种形式的多播。 WCF 在流式传输方面支持这一点。

    以下链接可帮助您开始使用 WCF 进行流式传输:http://msdn.microsoft.com/en-us/library/ms751463.aspx

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2014-05-16
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      相关资源
      最近更新 更多