4

我正在为 Android 创建一个使用 TCP 下载文件的应用程序。它已经完成,并且工作得很好,但是我在下载文件时遇到了人们从网络切换到另一个网络的问题,因为下载停止并最终超时。有些设备甚至具有在找到合适的热点时立即激活 WiFi 并禁用现有移动数据连接的功能。

如何在切换网络时保持基于 TCP 的连接处于活动状态?甚至可能吗?我对网络不太了解,但我知道 TCP 连接是固定到 IP 的,而且 Android 手机上的移动网络和 wifi 接口有不同的 IP。那么,如果 IP 发生变化,现有的连接是否完全无法被其他网络访问?

4

1 回答 1

3

Download the file in smaller chunks rather than as one complete download. If one chunk times out because the connection changes, you initiate the chunk again using the currently available connection type.

于 2012-08-01T08:28:31.700 回答