【问题标题】:android okhttp websocket switch network from 3G/LTE to WiFi or vice-versaandroid okhttp websocket 将网络从 3G/LTE 切换到 WiFi,反之亦然
【发布时间】:2017-04-29 01:35:28
【问题描述】:

我在我的 android 聊天应用程序中使用 websocket。当我从 LTE 切换到 WiFi 时,套接字重新连接失败,反之亦然。

  • Wifi -> 飞行模式 ->Wifi 工作正常
  • LTE -> 飞行模式 ->Wifi 失败
  • LTE -> 飞行模式 ->LTE 工作正常
  • Wifi -> 飞行模式 ->LTE 失败

我正在使用 Okhttp 创建 websocket。有代码可以将连接检测为 WiFi 或 LTE,但这不是问题。

我阅读了一些帖子,有些帖子要求将其放在属性下方,但这没有用。 System.setProperty("http.keepAlive","false");

我尝试如下清除缓存,但没有奏效。 请求请求 = new Request.Builder() .cacheControl(新 CacheControl.Builder().noCache().build()) .url(url)

以上都不起作用。

问题是让websocket意识到IP已经改变并尝试使用新的IP。我该怎么做?

【问题讨论】:

    标签: android websocket android-wifi okhttp lte


    【解决方案1】:

    没关系,这是我们的服务器人的问题,因为用户更改了他们的 IP,所以发送 400s

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多