Socket.ioはどれくらい軽量ですか?クライアントからサーバーに毎秒問題なくメッセージを送信できますか?
1 に答える
1
Socket.io は、利用可能な IO メカニズムのスタックを使用して動作します。まず、HTML5 Web ソケットを試行します。これらは本質的に適切な TCP ソケットを作成するため、オーバーヘッドはほとんどありません。これが利用可能である限り、モバイル アプリケーションは問題ありません。
ただし、スタックの下位メカニズムには、Flash オブジェクトと でXmlHttpRequest
のポーリングが含まれます。後者は、モバイル アプリケーションを使用する場合に非常に無駄になる可能性があります。電話で 1 秒のポーリング レートを使用することはお勧めしません。
私の提案は、socket.io がいつポーリング モードに戻ったかを検出し、アプリの動作を変更することです。低いポーリングレートを使用しますが、必要に応じてオンデマンドで更新を強制します。
于 2012-04-27T20:41:17.003 に答える