2016-12-13 10 views
0

내 안드로이드 채팅 앱에서 websocket을 사용하고 있습니다. LTE에서 WiFi로 또는 그 반대로 전환하면 소켓 재 연결에 실패합니다.android okhttp websocket 3G/LTE에서 WiFi 또는 그 반대로 전환하는 네트워크

  • 와이파이 -> 비행기 모드 -> 와이파이 잘
  • LTE 작동 -> 비행기 모드 -> 비행기 모드 - -> 비행기 모드 -> LTE가 잘
  • 와이파이 작동> 와이파이
  • LTE 실패 - > LTE FAILS

Okhttp를 사용하여 websocket을 만들고 있습니다. WiFi 또는 LTE로 연결을 감지하는 코드가 있지만 문제는 아닙니다.

몇 가지 게시물을 읽으면 일부 속성을 아래에 넣으려고하지만 작동하지 않습니다. System.setProperty ("http.keepAlive", "false");

아래와 같이 캐시를 지우려고했으나 작동하지 않았습니다. 요청 요청 = 새로운 Request.Builder() .cacheControl (새 CacheControl.Builder(). NOCACHE(). 구축()) .URL (URL) 일을 위의

없음.

문제는 websocket이 IP가 변경되었음을 인식하고 새 IP를 사용해보십시오. 어떻게해야합니까?

답변

0

사용자가 자신의 IP를 변경했기 때문에 400 명을 보내고있는 서버 사용자의 문제입니다.