1

我正在 c# asp.net web 应用程序中进行一个项目,我正在其中进行考试。将有至少 25 名学生参加考试。有一个讲师侧页面,其中计时器定期更新一些数据,它应该同时向所有 25 个客户端广播一条消息。要向学生显示的问题取决于此消息(因此它应该是实时的)。还有消息应该到达每个客户。我尝试了 ajax 轮询,但是当我有 10 个学生登录系统时应用程序挂起。谁能用更好的技术帮助我.???

*注意:- 我不想在客户端使用计时器。消息应该同时到达每个客户端,并且任何客户端都不应该错过消息。*

4

2 回答 2

4

您可以使用SignalR。这是从服务器端到客户端发送近乎实时的消息的好方法。它同时具有服务器和客户端对象。在客户端,它支持浏览器支持的不同传输方式,如 WebSocket、Long Pooling 等

于 2014-01-19T17:25:52.933 回答
0

我会寻找类似websockets的东西。

第一个问题是“同时”到底是什么意思?“同时”向 25 个客户端发送消息实际上是不可能的。您可以使用 UDP 广播消息,但您如何知道所有客户端“同时”收到了消息?

这是一个相当棘手的问题,涉及许多变量,例如网络拓扑。我认为您应该考虑编写自定义服务,因为 ASP.NET 并不真正适合您描述的情况,imo。

于 2014-01-19T18:31:31.120 回答