私は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. Socket.ioはチャットモジュールに最適です
- 4. 開発のための開発完了
- 5. Web開発とデスクトップ開発のASP.net
- 6. Humhubにチャットモジュールを手動でインストールする方法
- 7. iOS開発者(obj C)のQt/C++開発の開始
- 8. Gmailサイドバーガジェットの開発、開始
- 9. Shaderの開発開始
- 10. レーシングゲームの開発を開始
- 11. ガジェットの開発
- 12. ウェブカメラチャットアプリケーションの開発
- 13. チタンアンドロイドアプリケーションの開発
- 14. クロスプラットフォームの開発
- 15. レインボーテーブルの開発
- 16. ゲームの開発
- 17. モバイルウェブアプリケーションの開発
- 18. モバイルサイトの開発
- 19. アラームアプリケーションの開発
- 20. ファイルシステムの開発
- 21. クロスプラットフォームアンドロイドアプリケーションの開発
- 22. Facebookの開発
- 23. ショッピングウェブアプリケーションの開発
- 24. アンドロイドの開発
- 25. ブラウザプラグインの開発
- 26. ライセンスマネージャツールの開発?
- 27. ドラッグアンドドロッププラグインの開発
- 28. ポータブルモバイルアプリケーションの開発
- 29. コロナエンタープライズプラグインの開発
- 30. ハイブリッドアプリの開発
私は恐れがあります。それは遠すぎ、FARは広すぎる。 –
それほど広すぎず、本当の質問です。彼は、ユーザー1がメッセージを入力したりメッセージを送信しているときに、ユーザー2を表示する方法を尋ねています。私は答えを投稿します。 –
あなたがここにいる人々に、私が思う、全体のチャットアプリを開発するように頼んでいます!具体的にしてください – GuruC