13

JavaScript を使用してアプリケーションの一部を実装し、サーバーへの永続的な接続を提供する一般的な方法はありますか? クライアントがファイアウォールの背後にあるかどうかに関係なく、サーバーがクライアントにデータをプッシュできるようにする必要があります。前もって感謝します

4

5 に答える 5

14

Cometを参照してください。これは ajax に似ていますが、サーバーが情報をクライアントにプッシュできるように接続を開いたままにします。

準拠ブラウザは、特定のドメイン (デフォルトで) に対して2 つの接続のみを保持することに注意してください (注:最近のほとんどのブラウザは準拠していません)。そのため、ドメインを分割することをお勧めします (例: www.yourdomain.com と comet.yourdomain.com)。ページの読み込みが大幅に遅くならないようにします。または、他のすべてがロードされるまでコメット接続を開かないことを確認することもできます。ただ気をつけなければならないことです。

于 2009-01-29T22:25:42.283 に答える
3

コメットを調べる必要があります:

http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications

于 2009-01-29T22:24:55.517 に答える
2

HTTP では、接続はクライアントから開始する必要があります。しかし、サーバーが接続を開いたままにし、必要に応じてデータをフラッシュするためのテクニックがあります。

これらは一般に、 CometまたはHTTP ストリーミングアーキテクチャと見なされます。

于 2009-01-29T22:25:41.740 に答える
2

これには、 Cometプログラミング手法を使用できます。基本的に、ページはサーバーに呼び出しを行い、サーバーが何かを送信するまで返されません (その時点で、クライアントはすぐに同じ呼び出しを行います)。このようにして、サーバーはほとんどいつでもコンテンツをクライアントにプッシュできます。

サポートはプラットフォームによって異なり、クライアントよりもサーバーの問題です。

于 2009-01-29T22:26:39.850 に答える