2012-02-11 8 views
1

collabeditのようなツールでは、私はフィドラーでトラフィックを検査するとき、私はクライアントからサーバーへのポーリングを見ません。しかし、一部のクライアントが新しいデータをサーバーに書き込むと、もう1人はそれを知るようになり、サーバーに更新を要求します。これは一定のポーリングなしでどのように達成されますか?javascript:サーバーに耳を傾ける

答えて

2

long pollingによって達成されます。

コードはhttp://collabedit.com/ot/waitに要求を送信します。
新しいデータが利用可能になるまで、サーバーは応答しません。新しいデータが利用可能になると、サーバーはコードによって処理される応答を送信します。
その後、このサイクルが繰り返されます。

ページが開いている場合は、と表示され、常にのサイトとの接続があります。

+1

関連コードについては、http://www.ajax({type: "POST"、url: "/ ot/wait"}をhttp://collabedit.com/static/js/combined_doc.jsで検索してください。 –

関連する問題