永发信息网

android 切换网络时候TCP长连接怎么重连

答案:2  悬赏:20  手机版
解决时间 2021-02-01 18:53
  • 提问者网友:容嬷嬷拿针来
  • 2021-02-01 15:48
android 切换网络时候TCP长连接怎么重连
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-02-01 17:06
1:android客户端通过service在后台通过servreScoket不断的accept,一旦有相应的socket到达,则启动一个线程去处理
2::在线程中处理完返回给我们android客户端的消息或任务之后,要将这种结果表现在ui上,这个步骤方法就比较多了,例如你可以发一个广播来通知ui,或者你可以通过一个static的handler来处理
*************************************service中的关键代码
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-01 18:31
tcp socket在切换网络时,包括ip mac都有可能会改变(mac改变指的是wifi切3g 4g时网卡改变) 而且即使运气好 ip mac都没改变,所走的数据链路也已经不一样了 因此旧的socket会close 必须重新生成一个socket 因此是会断的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯