首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在3g/wifi之间切换时,现有连接会发生什么情况

在3g/wifi之间切换时,现有连接会发生什么情况
EN

Stack Overflow用户
提问于 2010-08-18 20:38:17
回答 2查看 2.3K关注 0票数 18

假设,我有一个TCP连接,在我的3G网络上进行大量的数据传输;然后我步行回家,Android自动切换到我家的Wifi。现在,现有的连接发生了什么?是不是简单地断开了连接?或者它会继续运行,只有新的连接才会使用wifi?

另外,如果我离家出走,wifi失去信号并切换到3g怎么办?猜测连接已断开应该是安全的。对于我的应用程序,我需要处理重新连接还是有自动回退解决方案?

提前谢谢。

洪波

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-18 20:55:33

连接将断开,因为您的设备将出现在不同的IP地址,这是TCP数据包查找路径的方式。

除非你编写了代码,否则没有后备功能,如果你的应用程序在3G上花费了大量时间,你无论如何都应该这样做。桌面应用程序说“哦!”是很正常的。当您的有线电视或DSL偶尔出现问题,但3G连接经常中断时。

票数 9
EN

Stack Overflow用户

发布于 2010-08-18 22:10:25

同样的事情也会发生,就像您从一个网络中拔出一台笔记本电脑,然后再插入另一个网络一样。连接将会断开。移动应用程序更有可能遇到丢失/失效的连接,因此应该对它们进行相应的编码。例如,应用程序可以通过android.net.ConnectivityManager注册状态更改。在某些情况下,应用程序可能有必要对其下载的任何内容进行完整性检查,以便它们不会开始尝试渲染损坏的文件。在其他情况下,如果通过3G连接,则下载某些类型的数据(例如,大文件)将是不好的形式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3512130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档