2012-01-06 4 views
-3

私はasp.netでオンラインチャットアプリケーションを開発しています。私は、2人のユーザーが通信を開始したとするような問題に直面しています。最初のユーザーがjavascriptベースのチャットボックスでメッセージを書き込むと、ajaxリクエストがサーバーに送られます。私はどのように2番目のユーザーのチャットボックスを開くので、彼は最初のユーザーメッセージに応答するのですか?チャットモジュールの開発

+3

私は恐れがあります。それは遠すぎ、FARは広すぎる。 –

+2

それほど広すぎず、本当の質問です。彼は、ユーザー1がメッセージを入力したりメッセージを送信しているときに、ユーザー2を表示する方法を尋ねています。私は答えを投稿します。 –

+1

あなたがここにいる人々に、私が思う、全体のチャットアプリを開発するように頼んでいます!具体的にしてください – GuruC

答えて

2

ユーザーがメッセージを送信すると、AJAX要求がサーバーに送信され、おそらく投稿されたメッセージがデータベースに保存されます。サーバに新しく投稿されたメッセージをチェックするX秒ごとにajaxリクエストを作成することもできます。もしあれば、それはユーザに表示されます。

また、Cometという技術を使用することもできます。この技術を使用すると、サーバーは新しいメッセージが投稿されたときにクライアントに応答を送信して通知することができます。

2

長いポーリングとWebソケットを調べる必要があります。これにより、クライアントに更新をより効果的にプッシュすることができます。 x秒ごとにサーバーをポーリングできますが、リソースが無駄になります。

関連する問題