ウェブサイトで絵を描いたり絵を描いたりできるキャンバス ペイント ツールを想像してみてください。ただし、チャット アプリケーションのように、描いたものはすぐに友達のキャンバスにも表示されます。WebSockets は、これに最適です。しかし、私の Web サイトは、サーバー上で JavaScript をサポートしていない Web ホテルによってホストされているため、WebSockets はオプションではありません (正しく理解している場合)。私がそれを構築できる他の方法はありますか?それは WebSockets が提供する効率をほぼ維持しますか? それとも、JavaScript を実行できるサーバー (note.js など) で Web サイトをホストする唯一の適切なソリューションですか?
2 に答える
0
キャンバス データをリアルタイムで共有するための次善の策は、ajax ロング ポーリングです。簡単に言えば、クライアントはサーバーに ajax リクエストを送信します。サーバーに新しいキャンバス データがある場合はデータを返します。そうでない場合は、新しいデータが返されるまで HTTP リクエストを開いたままにします。データが返されると、プロセスが繰り返されます。
標準の HTTP リクエストを使用しているため、すべての HTTP リクエストが不要なヘッダーの束を運ぶため、これは Web ソケットほど効率的ではありません。
ロングポーリングの詳細 - http://en.wikipedia.org/wiki/Comet_%28programming%29
付け加えておきますが、WebSockets は NodeJs に固有のものではありません。WebSockets は、任意の言語で実装できるプロトコルです。PHP を含むさまざまな言語で WebSockets を使用するために利用できるライブラリがあり、サーバーがサポートしていると想定しています。
于 2013-09-18T18:20:49.720 に答える