4

TCP を使用してファイルをダウンロードする Android 用のアプリケーションを作成しています。それは完了し、うまく機能していますが、ダウンロードが停止し、最終的にタイムアウトするため、ファイルのダウンロード中にネットワークから別のネットワークに切り替える人に問題があります。一部のデバイスには、適切なホットスポットが見つかったときにすぐに WiFi を有効にし、既存のモバイル データ接続を無効にする機能さえあります。

ネットワークの切り替え中に TCP ベースの接続を維持するにはどうすればよいですか? それは可能ですか?ネットワークについてはよくわかりませんが、TCP 接続が IP に固定されていることと、Android フォンのモバイル ネットワークと Wi-Fi インターフェイスの IP が異なることは知っています。では、IP が変更された場合、既存の接続は他のネットワークから完全に到達不能になるのでしょうか?

4

1 に答える 1

3

ファイルを 1 回の完全なダウンロードではなく、小さなチャンクに分けてダウンロードします。接続が変更されたために 1 つのチャンクがタイムアウトした場合は、現在使用可能な接続タイプを使用してチャンクを再度開始します。

于 2012-08-01T08:28:31.700 に答える