마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

데이터 사용으로 웹소켓 연결후 와이파이가 감지되면 웹소켓이 끊어집니다. 맞는건가요?

0 추천

안녕하세요.

증상은 질문과 같습니다.

 

데이터 통신 상태에 두고 (와이파이 OFF) 특정 서버에 웹소켓 연결 후 앱을 사용하고 있다가

와이파이를 켜면 잠시후 웹소켓이 끊어지고 있는데요.

와이파이가 잡히면 네트워크 우선순위가 와이파이가 되어 연결되어 있던 웹소켓 연결을 끊어버리는건가요?

 

만약 그렇다면.. 방어코드는 어떤식으로 해야 할까요?

얼핏 생각하기에는

웹소켓 연결시점에서 다른 네트워크가 감지되어도 무시하는 방법인데..

다른 의견 있으신가요?

케이엔비 (660 포인트) 님이 2016년 2월 29일 질문

1개의 답변

0 추천
TCP 는 연결지향입니다.

 

네트워크 상태가 바뀌면 기존에 커넥트 되어 있는 socket을 그대로 쓸수없고 다시한번 바뀐 네트워크안에서 핸드쉐이크가 발생해야 합니다.

 

아마 어떤 라이브러리를  쓰든간에 사용하시는 웹소켓은 TCP기반의 모듈일 것이라 생각됩니다. 네트워크상태가 바뀌었다는것을 알수 있으면 그 시점에 다시한번 서버에 연결하는 작업이 필요합니다.
Development Guy (70,570 포인트) 님이 2016년 2월 29일 답변
네 감사합니다.
구글링해서 알아보니 데이터 통신보다 와이파이가 우선순위가 높다고 나오네요. 그렇다고 연결중인 데이터 통신을 끊어버리고 와이파이로 재접속을 해야하는것은 좀 그렇네요. ㅠㅠ
...