非同期TCPソケットを介してC#サーバーに接続し、30秒ごとに1バイトを送信する(ハートビートを実装する)アプリをテストしています。約1時間後、アプリは(1バイトの)132パケットをサーバーに送信し、パケットは正常に受信されました。iPhoneアプリはサーバーに一度接続され、その後、開いた接続を介してパケットを送信しました(サーバーは何も送信しません)。使用した帯域幅を測定するためにそれを行いました。そこで、[電話]>[設定]>[一般]>[使用法]に移動すると、366KBのアップと344KBのダウンが測定されました(テスト前に統計をリセットしました)。電話にインストールされているネットに接続している他のアプリはありません。私はこれを約5回試しましたが、同様の結果が得られました。
これは自然ですか?私は132バイトしか送信しませんでしたが、使用された帯域幅は約710キロバイトでした(7.000以上のように)。TCP / IPプロトコルからの帯域幅のオーバーヘッドはそれほど多くありますか?httpヘッダーの原因である、Httpポーリングの実装で最悪の結果になると思います。