안녕하세요?
socket.setSoTimeout 을 29분으로 설정해 놓았습니다.
(테스트 환경은 LTE이며 이동하지 않고 같은 자리에서 테스트 하고 있습니다.)
29분마다 SocketTimeoutException 이 잘 발생하다가 어느 순간부터 발생하지 않습니다.
앱을 다시 실행하던가 서비스를 다시 실행하면 정상적으로 동작합니다..그러다가 어느 순간부터 또 Timeout이 발생하지 않습니다..
timeout이 발생하지 않은 상태에서 29분이 지나 있으면 서버와 소켓은 서로 connect되어 있다고는 하는데(isConnected 같은걸로 체크해 보았습니다, 서버쪽에서는 폰의 ip를 붙잡고 있구요..) 실제로 서버에서 값을 전달하면 통신이 이루어 지지 않습니다.
socket이 먹통이 되는 걸까요?
그렇다면 어떤경우에 이런현상이 발생하는 것인가요?
이걸 방지하려면 어떻게 해야 할까요?