2011-08-17 37 views
1

我遇到问题。ASP.NET连续数据流建议

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

目前,我有一个桌面实现,其中我玩TCP套接字。我想为它实施基于Web的解决方案。

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

我在看WCF Duplex的实现,但由于我从来没有做过,所以我想确定是否要走。

任何人都可以请帮我几个这种情况的实施吗?

谢谢。

+0

这个问题有点令我困惑。你提到客户端服务器设置,然后你说你的客户端将与其他客户端共享数据。你能否以更精细的形式解释你的设置? –

+0

好的。实际上,服务器在那里将数据转发给所有客户端。 – Jayesh

+0

让他们连接到Web服务,您可以发送/接收任何您需要的内容。如果它必须非常快速地使用套接字。 – Jeroen

回答

1

WCF双工实施将为你工作,因为我曾用同样的问题,你正在试图解决。

+0

问题是,会有许多谨慎的客户群,每个客户都希望仅在该群中共享数据。 WCF的单个实例是否可以将数据转发到不同的组?就像,让我们假设实施一个群组文字聊天。会有很多组,每组有很多客户。类似的东西.. – Jayesh

+2

您可以将令牌分配给不同的组,其中某个组中的客户端将共享相同的令牌,然后在服务端代码中,这取决于客户端提供的令牌,您可以发送适当的数据。 –

+0

这会比传统的TCP套接字更好吗? – Jayesh

2

您谈到了将数据共享给许多用户,听起来像是广播场景,也是基于网络的解决方案.. RSS馈送怎么样?

+0

虽然这是更多的1到多实现,所有客户端都可以共享(发送)或只是你的? – crlanglois