【问题标题】:ASP.NET continuous data streaming suggestionASP.NET 连续数据流式建议
【发布时间】:2011-08-17 15:29:15
【问题描述】:

我有问题。

我有一个客户端服务器设置。我的客户希望与所有其他客户共享数据(二进制)。我不想有一个额外的数据库层,主要是因为我不需要存储数据和次要的,我想跳过由于数据库通信引起的延迟。

目前,我有一个桌面实现,我在其中使用 TCP 套接字。我想为它实现一个基于网络的解决方案。

该应用程序类似于文本聊天应用程序,只是这种情况下要传输的数据更大,频率更高,客户更多。

我正在研究 WCF Duplex 实现,但由于我以前从未做过,我想确定这是否是可行的方法。

谁能帮我解决这个场景的一些实现?

谢谢。

【问题讨论】:

  • 这个问题让我有点困惑。您提到了客户端服务器设置,然后您说您的客户端将与其他客户端共享数据。您能否以更详细的形式解释您的设置?
  • 好的。实际上,服务器是用来将数据中继到所有客户端的。
  • 让他们连接到网络服务,你可以发送/接收任何你需要的东西。如果它必须非常快,请使用套接字。
  • 如何在 ASP.NET 中使用套接字。

标签: c# .net asp.net wcf duplex


【解决方案1】:

您谈到在听起来像是广播场景以及基于 Web 的解决方案中与许多用户共享数据。那么 RSS 提要呢?

【讨论】:

  • 这更像是一对多的实现,是所有客户端都能够共享(发送)还是只是你的?
【解决方案2】:

WCF 双工实现对你有用,因为我对你试图解决的问题使用了同样的方法。

【讨论】:

  • 问题是会有许多谨慎的客户组,每个人都希望只在该组之间共享数据。单个 WCF 实例能否负责将数据中继到不同的组?就像,让我们假设实现一个群文本聊天。会有很多组,每个组中有很多客户。类似的东西..
  • 您可以将令牌分配给不同的组,其中某个组中的客户端将共享相同的令牌,然后在服务端代码中,根据客户端提供的令牌,您可以发送适当的数据。
  • 这会比传统的 TCP 套接字更好吗?
猜你喜欢
  • 2013-05-24
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2017-10-16
  • 2016-07-22
相关资源
最近更新 更多