Android에서 네트워크 연결 절차에 대해 의문의 여지가 있습니다.Android에서 Wi-Fi 및 3G를 통한 일정한 연결
내 시나리오는 입니다. 3G를 사용하는 TCP를 통해 원격 서버에 연결하고 있습니다. 연결된 후에 Wi-Fi를 사용할 수있게되었습니다. Android가 Wi-Fi로 전환했습니다. 그리고 서버와의 연결이 아직 살아 있음은 연결이 끊어짐을 의미합니다.
여기 하나의 사실을 알고 싶습니다. N/W가 3G에서 Wi-Fi로 전환되면 안드로이드 (또는 다른 장치)도 IP 주소를 변경합니까? IP가 변경되면 이전 연결이 유효합니까? (즉, 새 IP에 다시 연결해야 함을 의미합니다.)
미리 감사드립니다.
당신이 말한대로 연결이 "끊겼다"는 것을 어떻게 알 수 있습니까? 예를 들어 HTTP는 상태 비 저장이며 각 연결은 이전 연결과 독립적 일 수 있습니다. –
늦게 답장을 드려 죄송합니다. 나는 "read()"루프를 가지고 매 3 초마다 차단을 해제 할 것이다. 연결이 끊어지면 "read()"는 '-1'을 반환합니다. 하지만 내 코드는 '-1'을 반환하지 않고 매 3 초마다 'read()'를 차단하고 차단 해제 할 수 있습니다. – Andhravaala