0

私は、いくつかのajax呼び出しのより高速な代替手段として、Webソケットについて学び始めています。私のIIS6サーバーはWebソケットをサポートしていないことに気づきました。クライアント側のWebソケットを取得して、サーバーへのajax呼び出しをシミュレートすることで、これを回避する方法はありますか?

4

1 に答える 1

2

Ajax と Web Socket はどちらも、クライアントが情報をサーバーにプッシュできるようにします。ただし、Web ソケットは、クライアントが要求しなくてもサーバーがクライアントにデータをプッシュできるという点で優れています。

ブラウザでオンライン チェス ゲームをプレイしていて、相手が手を出すのを待っているとします。従来の Ajax では、対戦相手が新しい動きをしたかどうかを確認するために、サーバーに対して繰り返し ping を実行する (またはロング ポーリングを使用する。以下のリンクを参照) 必要がありました。Web Sockets を使用すると、サーバーは移動が発生するとすぐに通知することができ、常に質問する必要はありません。

Ajax が Web ソケットの利点の一部を発揮できるようにする手法があります。このクラスのテクニックは、一般に「コメット」として知られています。

質問に具体的に答えるには、サーバーが Web Sockets をサポートしていない場合は、Comet 手法を使用して、データのサーバー プッシュ配信用に Ajax を最適化する必要があります。通信する Web ソケット サーバーがなければ、クライアントで Web ソケットを使用する方法はありません。

于 2012-05-25T04:41:47.747 に答える