DBILITY

android avd localhost 본문

android

android avd localhost

DBILITY 2024. 5. 1. 17:30
반응형

Retrofit2로 작성된 것 테스트 해보려고 spring web으로 작성된 localhost에 Rest API를 호출하는데,

Failed to connect to localhost/127.0.0.1:8080
  • localhost:8080
  • 127.0.0.1:8080
    둘다 접근이 안된다. 

물론 웹브라우저에선 잘된다. 그렇다는건 음...에뮬레이터라 그런가..

dev doc에는 다음과 같다.

네트워크 주소 공간

에뮬레이터의 각 인스턴스는 가상 라우터나 방화벽 서비스 뒤에서 실행되어 개발 머신 네트워크 인터페이스 및 설정과 인터넷에서 분리됩니다. 에뮬레이션된 기기는 네트워크에서 개발 머신이나 다른 에뮬레이터 인스턴스를 감지할 수 없습니다. 이더넷을 통해 라우터나 방화벽에 연결되었다는 것만 감지합니다.

각 인스턴스의 가상 라우터는 10.0.2/24 네트워크 주소 공간을 관리합니다. 라우터가 관리하는 모든 주소는 10.0.2.xx 형식이며 여기서 xx는 숫자입니다. 이 공간 내의 주소는 다음과 같이 에뮬레이터나 라우터에 의해 미리 할당됩니다.

네트워크 주소설명
10.0.2.1 라우터 또는 게이트웨이 주소
10.0.2.2 호스트 루프백 인터페이스의 특수 별칭(개발 머신의 127.0.0.1)
10.0.2.3 첫 번째 DNS 서버
10.0.2.4/10.0.2.5/10.0.2.6 두 번째, 세 번째, 네 번째 DNS 서버(선택사항)
10.0.2.15 이더넷을 사용하여 연결된 경우 에뮬레이션된 기기 네트워크
10.0.2.16 Wi-Fi를 사용하여 연결된 경우 에뮬레이션된 기기 네트워크
127.0.0.1 에뮬레이션된 기기 루프백 인터페이스

https://developer.android.com/studio/run/emulator-networking?hl=ko

 

Android Emulator 네트워킹 설정  |  Android Studio  |  Android Developers

에뮬레이터는 앱에 복잡한 모델링 및 테스트 환경을 설정하는 데 사용할 수 있는 다목적 네트워킹 기능을 제공합니다.

developer.android.com

10.0.2.2가 호스트 루프백 인터페이스의 특수 별칭(개발 머신의 127.0.0.1)이라고 나온다.

반응형
Comments