1

gtalkと相互作用するウェブチャットアプリケーションを作ろうとしています。私のアプリからgtalkユーザーにメッセージを送信することに成功しました。gtalkユーザーが相手からpingを送信しても、サーバーにメッセージを受信できますが、問題は、メッセージが待機していることをどのように知るかです。私は5秒ごとか何かでajaxヒットを考えることができました。それを実装するためのより良い方法はありますか?

御時間ありがとうございます。

4

3 に答える 3

1

ここで本当に必要なものは、Cometソリューションの1つです。どちらを選択するかは、サポートする予定のアプリケーションアーキテクチャとブラウザによって異なります。

主流のブラウザのみをサポートしても問題がない場合は、これにWebソケットを使用することをお勧めします。ここに簡単なデモがあります-http://html5demos.com/web-socket

于 2012-05-26T18:14:53.283 に答える
1

あなたの質問によると、あなたはプッシュメールシステムのようなものを探していると思います。つまり、サーバーからブラウザへのプッシュを取得しようとしています。しかし、5秒ごとにajaxをヒットするよりも良い方法はないと思います。

コメットには方法がありますが、うまくいきません。こちらをご覧ください

しかし、HTML5にはソケットがあります。次のリンクからソケットの詳細を入手できます。

http://en.wikipedia.org/wiki/WebSocket

https://stackoverflow.com/questions/4262543/what-are-good-resources-for-learning-html-5-websockets

したがって、すべての側面を考慮すると、選択した方がよいでしょう。

于 2012-05-26T18:16:27.917 に答える
0

HTML 5より前は、違います。投票する必要があります。

これにはいくつかの理由があります(これらはすべて、Web、Webブラウザー、およびHTTPの動作に要約されます)が、考える最も簡単な方法は、WebとHTTPが要求/応答パターンで機能することです。つまり、Webブラウザからの要求がWebサーバーに送信され、応答が返され、接続が切断されます。サーバーには、ブラウザとの接続を再確立する方法がありません。ブラウザはサーバーに戻る必要があります。

于 2012-05-26T18:15:40.103 に答える