私はasp.netでオンラインチャットアプリケーションを開発しています。私は、2人のユーザーが通信を開始したとするような問題に直面しています。最初のユーザーがjavascriptベースのチャットボックスでメッセージを書き込むと、ajaxリクエストがサーバーに送られます。私はどのように2番目のユーザーのチャットボックスを開くので、彼は最初のユーザーメッセージに応答するのですか?チャットモジュールの開発
-3
A
答えて
2
ユーザーがメッセージを送信すると、AJAX要求がサーバーに送信され、おそらく投稿されたメッセージがデータベースに保存されます。サーバに新しく投稿されたメッセージをチェックするX秒ごとにajaxリクエストを作成することもできます。もしあれば、それはユーザに表示されます。
また、Cometという技術を使用することもできます。この技術を使用すると、サーバーは新しいメッセージが投稿されたときにクライアントに応答を送信して通知することができます。
2
長いポーリングとWebソケットを調べる必要があります。これにより、クライアントに更新をより効果的にプッシュすることができます。 x秒ごとにサーバーをポーリングできますが、リソースが無駄になります。
0
あなたはSignalR、チャット・アプリケーションのために完璧になる.NETの非同期シグナルのライブラリを見てすることがあります:
https://github.com/SignalR/SignalR
スコットHanselman氏は自身のブログ上で良い例があります。
関連する問題
- 1. コードでのチャットモジュールの統合イグナイター
- 2. チャットモジュールのdivでdivを更新する
- 3. Web開発とデスクトップ開発のASP.net
- 4. Gmailサイドバーガジェットの開発、開始
- 5. Shaderの開発開始
- 6. レーシングゲームの開発を開始
- 7. CMSの開発
- 8. ファイルシステムの開発
- 9. ブラウザプラグインの開発
- 10. クロスプラットフォームの開発
- 11. コロナエンタープライズプラグインの開発
- 12. iphoneの開発
- 13. ガジェットの開発
- 14. アラームアプリケーションの開発
- 15. レインボーテーブルの開発
- 16. ビデオストリーミングウェブサイトの開発
- 17. クロスプラットフォームアンドロイドアプリケーションの開発
- 18. ライセンスマネージャツールの開発?
- 19. ドラッグアンドドロッププラグインの開発
- 20. Facebookの開発
- 21. ポータブルモバイルアプリケーションの開発
- 22. ウェブカメラチャットアプリケーションの開発
- 23. ゲームの開発
- 24. モバイルウェブアプリケーションの開発
- 25. ショッピングウェブアプリケーションの開発
- 26. チタンアンドロイドアプリケーションの開発
- 27. iPhone開発開始
- 28. 開発者と非開発者の間でios開発を共有する
- 29. GAE開発 - 開発環境セットアップ(HotSwap)
- 30. BlackBerryアプリケーションの開発
私は恐れがあります。それは遠すぎ、FARは広すぎる。 –
それほど広すぎず、本当の質問です。彼は、ユーザー1がメッセージを入力したりメッセージを送信しているときに、ユーザー2を表示する方法を尋ねています。私は答えを投稿します。 –
あなたがここにいる人々に、私が思う、全体のチャットアプリを開発するように頼んでいます!具体的にしてください – GuruC