본문 바로가기
반응형

android network2

[Android] Retrofit2 연결 오류 해결 - java.net.UnknownServiceException, java.net.SocketTimeoutException 프로젝트를 하면서 외부 DB를 사용하게 되었다. Retrofit을 이용하여 진행하게 되었는데, Google에서 제공한 test URL에서는 잘 작동했는데 백엔드 개발자 친구가 준 URL에서는 여러 오류들을 만나게 되었다. 우선 해당 URL은 아직 로컬 서버인 상태였다! java.net.UnknownServiceException java.net.UnknownServiceException: CLEARTEXT communication to ~ not permitted by network security policy 발생 원인 : http 서버 호출 시 발생하는 에러인데, 안드로이드 9.0 부터는 보안상의 문제로 http 관련 호출을 차단한다. 해결 방법 2 : https로 호출하기 (권장 사항) - 근본적인 .. 2021. 10. 25.
[Android] 소켓(Socket) 사용하기 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 소켓(Socket) IP 주소로 목적지 호스트를 찾아내고 포트로 통신 접속점을 찾아내는 소켓 연결 TCP와 UDP 방식으로 나눌 수 있는데, 일반적인 프로그래밍에서는 대부분 TCP 연결을 사용함 HTTP 프로토콜과 소켓 HTTP 프로토콜은 소켓으로 웹서버에 연결한 후에 요청을 전송하고 응답을 받은 다음 연결을 끊음 → 비연결성(stateless) 실시간으로 데이터를 처리하는 앱은 응답 속도를 높이기 위해 연결성이 있는 소켓 연결을 선호했음 BUT 지금은? 인터넷의 속도가 빨라져 HTTP 프로토콜을 사용하는 웹이 일반적 속도가 그렇게 느리지 않으면서도 국제 표준을 따를 수 있다는 장점을 가진 웹서버로 많은 서버가 만들어지게 됨 .. 2021. 6. 28.
반응형