1
collabeditのようなツールでは、私はフィドラーでトラフィックを検査するとき、私はクライアントからサーバーへのポーリングを見ません。しかし、一部のクライアントが新しいデータをサーバーに書き込むと、もう1人はそれを知るようになり、サーバーに更新を要求します。これは一定のポーリングなしでどのように達成されますか?javascript:サーバーに耳を傾ける
collabeditのようなツールでは、私はフィドラーでトラフィックを検査するとき、私はクライアントからサーバーへのポーリングを見ません。しかし、一部のクライアントが新しいデータをサーバーに書き込むと、もう1人はそれを知るようになり、サーバーに更新を要求します。これは一定のポーリングなしでどのように達成されますか?javascript:サーバーに耳を傾ける
long pollingによって達成されます。
コードはhttp://collabedit.com/ot/waitに要求を送信します。
新しいデータが利用可能になるまで、サーバーは応答しません。新しいデータが利用可能になると、サーバーはコードによって処理される応答を送信します。
その後、このサイクルが繰り返されます。
ページが開いている場合は、と表示され、常にのサイトとの接続があります。
関連コードについては、http://www.ajax({type: "POST"、url: "/ ot/wait"}をhttp://collabedit.com/static/js/combined_doc.jsで検索してください。 –