我正在为 Android 创建一个使用 TCP 下载文件的应用程序。它已经完成,并且工作得很好,但是我在下载文件时遇到了人们从网络切换到另一个网络的问题,因为下载停止并最终超时。有些设备甚至具有在找到合适的热点时立即激活 WiFi 并禁用现有移动数据连接的功能。
如何在切换网络时保持基于 TCP 的连接处于活动状态?甚至可能吗?我对网络不太了解,但我知道 TCP 连接是固定到 IP 的,而且 Android 手机上的移动网络和 wifi 接口有不同的 IP。那么,如果 IP 发生变化,现有的连接是否完全无法被其他网络访问?