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

제 PC에 NodeJS로 서버가 떠있고, 앱에서 서버에 접속하는 형태인데..

0 추천
안드로이드 스튜디오상에서 에뮬레이터로 돌리면 서버에 접속이 잘되고,,

서버의 DB와 연동한 데이터도 잘 가져와서 앱에 잘 돌려줍니다.

 

그렇게 한동안 개발을 진행하다가.. 자동로그인을 좀 테스트하려고

제 핸드폰에 띄워서 테스트하려 하는데,

핸드폰을 꽂으면 외부로 인식되면서 제가 ipconfig 쳐서 보는 ip주소와는 다른 주소를 안드로이드에 적어줘야 한다고 하더군요. 제가 검색해본바로는요 ㅠ.ㅠ 근데 대충 그 답들을 따라해 보아도 작동되지않네요. 명쾌하게 어찌해야하는지좀 알려주세요~

 

whatismyip.com 에서 제 External IP 확인했고..

내부에서 내부 아이피에 :3000 등으로 포트번호 붙여서 접속했었는대..

 

External IP에 포트번호는 안붙이는 건가요?  이론적 지식이 부족하네요 -_ㅠ

postman 등의 restful 도구들로 응답테스트 해보면,

포트번호붙이면 아예 응답이없다고 없는 서버라고 하고,, 포트번호를 안붙이면

이상한 xml페이지 하나가 넘어옵니다 분명 제 External IP인데 전 본적없는 페이지 하나가 응답으로 날아오네요ㅠㅠ..

 

도움을 부탁드립니다 ㅠㅠㅠㅠㅠㅠㅠ
StigmaKim (160 포인트) 님이 2015년 4월 29일 질문

1개의 답변

0 추천
공유기 사용하신다면 DMZ 혹은 포트포워딩 설정을 하셔야 해요

(앱) -> (외부IP:포트) -> (내부IP:포트)

앱은 외부 아이피와 포트를 바라보고 있어야 하구요

공유기 내부에서 특정 포트로 리퀘스트가 들어왔을 때 특정 내부IP:포트 로 보내야 해요

ex) 외부 IP -> 222.222.222.222

내부 IP -> 192.168.0.2

앱은 222.222.222.222 포트 8888 로 접속

공유기에서 222.222.222.222:8888 을 내부 192.168.0.2:80 으로 포트포워딩

192.168.0.2:80 에 노드 셋팅
mamondebaltob (32,750 포인트) 님이 2015년 4월 29일 답변
...