【发布时间】: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