0

Socket.ioはどれくらい軽量ですか?クライアントからサーバーに毎秒問題なくメッセージを送信できますか?

4

1 に答える 1

1

Socket.io は、利用可能な IO メカニズムのスタックを使用して動作します。まず、HTML5 Web ソケットを試行します。これらは本質的に適切な TCP ソケットを作成するため、オーバーヘッドはほとんどありません。これが利用可能である限り、モバイル アプリケーションは問題ありません。

ただし、スタックの下位メカニズムには、Flash オブジェクトと でXmlHttpRequestのポーリングが含まれます。後者は、モバイル アプリケーションを使用する場合に非常に無駄になる可能性があります。電話で 1 秒のポーリング レートを使用することはお勧めしません。

私の提案は、socket.io がいつポーリング モードに戻ったかを検出し、アプリの動作を変更することです。低いポーリングレートを使用しますが、必要に応じてオンデマンドで更新を強制します。

于 2012-04-27T20:41:17.003 に答える