gtalkと相互作用するウェブチャットアプリケーションを作ろうとしています。私のアプリからgtalkユーザーにメッセージを送信することに成功しました。gtalkユーザーが相手からpingを送信しても、サーバーにメッセージを受信できますが、問題は、メッセージが待機していることをどのように知るかです。私は5秒ごとか何かでajaxヒットを考えることができました。それを実装するためのより良い方法はありますか?
御時間ありがとうございます。
gtalkと相互作用するウェブチャットアプリケーションを作ろうとしています。私のアプリからgtalkユーザーにメッセージを送信することに成功しました。gtalkユーザーが相手からpingを送信しても、サーバーにメッセージを受信できますが、問題は、メッセージが待機していることをどのように知るかです。私は5秒ごとか何かでajaxヒットを考えることができました。それを実装するためのより良い方法はありますか?
御時間ありがとうございます。
ここで本当に必要なものは、Cometソリューションの1つです。どちらを選択するかは、サポートする予定のアプリケーションアーキテクチャとブラウザによって異なります。
主流のブラウザのみをサポートしても問題がない場合は、これにWebソケットを使用することをお勧めします。ここに簡単なデモがあります-http://html5demos.com/web-socket。
あなたの質問によると、あなたはプッシュメールシステムのようなものを探していると思います。つまり、サーバーからブラウザへのプッシュを取得しようとしています。しかし、5秒ごとにajaxをヒットするよりも良い方法はないと思います。
コメットには方法がありますが、うまくいきません。こちらをご覧ください
しかし、HTML5にはソケットがあります。次のリンクからソケットの詳細を入手できます。
http://en.wikipedia.org/wiki/WebSocket
https://stackoverflow.com/questions/4262543/what-are-good-resources-for-learning-html-5-websockets
したがって、すべての側面を考慮すると、選択した方がよいでしょう。
HTML 5より前は、違います。投票する必要があります。
これにはいくつかの理由があります(これらはすべて、Web、Webブラウザー、およびHTTPの動作に要約されます)が、考える最も簡単な方法は、WebとHTTPが要求/応答パターンで機能することです。つまり、Webブラウザからの要求がWebサーバーに送信され、応答が返され、接続が切断されます。サーバーには、ブラウザとの接続を再確立する方法がありません。ブラウザはサーバーに戻る必要があります。