2014-01-19 18 views
1

我正在開發一個項目,在其中我正在進行一個考試。將有至少25名學生參加考試。有一個教師端頁面,定時器定期更新一些數據,它應該同時向所有25個客戶端廣播一條消息。要顯示給學生的問題取決於此消息(因此應該是實時的)。此外,消息應該達到每個客戶。我嘗試了Ajax輪詢,但當我有10名學生登錄系統時,應用程序掛起。任何人都可以用更好的技術來幫助我。向服務器端的25個客戶端廣播一條消息,沒有任何延遲C#asp.net

* 注意: - 我不想在客戶端使用計時器。消息應該同時到達每個客戶端,也應該沒有客戶端應該錯過消息。 *

+1

SignalR是您的解決方案 –

回答

4

您可以使用SignalR。從服務器端向客戶端發送接近實時的消息是非常好的方式。它具有服務器和客戶端對象。在客戶端它支持瀏覽器支持不同的傳輸,如WebSocket,長池等。

0

我想看看像websockets

第一個問題是,你是什麼意思,「在同一時間」? 「同時」向25位客戶發送消息是不太可能的。您可以使用UDP來廣播該消息,但是您如何知道所有客戶端都「同時」收到了它?

這是一個相當棘手的問題,有很多變量,比如網絡拓撲。我認爲你應該想寫一個自定義服務,因爲ASP.NET並不適合你描述的情況,imo。

相關問題