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 はあなたが説明した状況にはあまり適していないので、カスタム サービスの作成を検討する必要があると思います。

于 2014-01-19T18:31:31.120 に答える