0
我在我的android聊天应用中使用websocket。当我从LTE切换到WiFi或反之亦然时,套接字重新连接失败。android okhttp websocket将网络从3G/LTE切换到WiFi或反之亦然
- 无线上网 - >飞行模式 - >无线上网的工作正常
- LTE - >飞行模式 - >无线上网的失败
- LTE - >飞行模式 - > LTE工作正常
- 无线上网 - >飞行模式 - > LTE故障
我使用Okhttp创建websocket。有代码检测WiFi或LTE的连接性,但这不是问题。
我读了几个帖子,一些要求把这个下面的属性,但没有奏效。 System.setProperty(“http.keepAlive”,“false”);
我试图清除缓存如下,但没有奏效。 请求请求=新Request.Builder() .cacheControl(新CacheControl.Builder()。NOCACHE()。建立()) .URL(URL)
无工作以上的。
问题是让websocket意识到IP已经改变并尝试使用新的IP。我怎么做 ?