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

Android 와 Spring Retrofit 통신 스마트폰 localhost에대하여 질문드립니다 ㅠㅠ

0 추천

저가 학교 졸업작품으로 안드로이드와 스프링을 통해 앱 개발하려고 합니다.

로컬 호스트를 불러오는 과정 중에

val BASE_URL = "http://192.168.48.1:8080/"

 

.baseUrl(BASE_URL)

.addConverterFactory(ScalarsConverterFactory.create())

.addConverterFactory(GsonConverterFactory.create())

 

.build()

이런 형식으로 불러오고 있습니다 처음에 PC 환경 내에서 에뮬레이터상 에서는 ip4 아이피 위 적혀 있는 아이피를 사용하니 통신이 잘 되었습니다.

하지만 실제 기기 갤럭시 A10e를 사용하여 통신하려고 하였을 때 Retrofit 통신이 안되어 데이터 값을 가져오지 못하였습니다 그래서 localhost를 10.0.2.2 아이피를 사용하여 통신하였는데도 실패하였습니다 이외에도

10.0.0.2이나 127.0.0.1으로 통신하려고 하였습니다 하지만 여전히 통신이 안되고 있습니다

어떤 아이피를 이용하여서 통신해야 하나요 아니면 방화벽 설정이나 스마트폰에서 따로 설정해야 하는 게 있나요?

 

매니페스트에서는 트래픽 허용과 네트워크 연경 인터넷 연결 설정을 다하였고

와이파이도 컴퓨터와 스마트폰(갤럭시 A 10e) 둘 다 같은 와이파이를 통해하였습니다 어떻게 해야 할지 정말 모르겠습니다 도와주세요 ㅠㅠㅠㅠㅠㅠ

kyand (290 포인트) 님이 2023년 5월 25일 질문

1개의 답변

0 추천
먼저 님 디바이스에서 웹브라우저로 님 서버에 접속이 가능한지부처 확인해 보세요. 가능하다면 앱쪽이 문제인가고 그렇지 않으면 에크워크 환경의 문제입니다.
안드로이드에서 애뮬레이터의 르프백 주소는 10.0.0.2 입니다. 그리고 내 컴퓨터의 공용ip로도 한번 테스트 해보세요. 다른 대안으로는 버프나, 챨스프록시 같은 프록시 투일을 사용하는 겁니다. 그리고 사설 ip를 공용ip로 사용하게 해주는 툴도 사용하실 수 있구요 이르이 기억이 안나지만  AI나 구글에게 물어보면 리스트를 줄 겁니다. Ngnix도 프록시 서버로 자주 사용하는 것 둥위 하나입니다.
다른 방법으로는 호스팅 서비스를 이용하는 겁니다. 찾아보시면 무료도 많고 돈이 들더라도 1만원 정도면 서비스를 구축하실 수 있습니다. 저같은 경우는 digital ocean에 nodejs서버를 운용하는데 한달에 USD $5 듭니다.
https://www.google.com/search?q=free+jvm+hosting&client=ms-android-samsung-ss&sxsrf=APwXEdcSiTXm8myHO2ma5jH1qWJlwvirIw%3A1685048418557&ei=YsxvZOLXIYPhseMP-JS_wA4&oq=free+jvm+hosting&gs_lcp=ChNtb2JpbGUtZ3dzLXdpei1zZXJwEAMyBwgjELACECcyBwgAEA0QgAQyBwgAEA0QgAQyBwgAEA0QgAQyCAgAEAgQHhANMggIABAIEB4QDTIICAAQCBAeEA0yCAgAEAgQHhANOgoIABBHENYEELADOgcIIxDqAhAnOgcIIxCKBRAnOgQIIxAnOhMILhCKBRCxAxCDARDHARDRAxBDOggIABCKBRCRAjoLCAAQigUQsQMQgwE6EQguEIAEELEDEIMBEMcBENEDOhEILhCKBRCxAxCDARDHARCvAToHCAAQigUQQzoHCC4QigUQQzoKCC4QigUQ1AIQQzoFCAAQgAQ6CwgAEIAEELEDEIMBOggIABCABBDJAzoHCAAQgAQQCjoICAAQFhAeEA86BggAEBYQHjoICAAQigUQhgM6BQghEKABOgQIIRAVOggIIRAWEB4QHUoECEEYAFDoEVjHNWD0OGgDcAF4AIABhQOIAYEckgEHMC42LjguMpgBAKABAbABD8ABAcgBCA&sclient=mobile-gws-wiz-serp
spark (223,680 포인트) 님이 2023년 5월 26일 답변
spark님이 2023년 5월 26일 수정
...