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

안드로이드 폰을 서버로 만들기

0 추천
ServerSocket을 이용하여

안드로이드 폰 자체를 TCP IP 서버로 만들려고 하는데요.

 

문제는 WIFI가 아닌 상황 즉, LTE나 3G인 상황에서

클라이언트가 붙게 만들고 싶은데

 

lte쪽 IP도 NAT 같은 구조로 되어 있는 건지 어떤건지 모르겠네요.

TCP Hole Punching 같은 NAT 통과 기술로 서버로 사용가능한가요?
익명사용자 님이 2014년 9월 26일 질문

2개의 답변

0 추천
lte도 ip는 있으니까 ddns를 쓰거나, ip가 바뀌면 어딘가의 서버에 바뀐 아이피를 저장하고, 클라이언트는 그 정보를 가지고 접속하게 하는 방식으로 하면 될 것 같아요.

 

근데 ddns도 ip바뀌면 업데이트 해줘야하지 싶네요..
쎄미 (162,410 포인트) 님이 2014년 9월 26일 답변
0 추천
자답 합니다.

 

3G, 4G는

Symmetric NAT 방식을 사용하고 있으므로 홀펀칭과 같은 NAT 횡단 기술을 사용할 수 없습니다.

포트 예측과 같은 방법이 제시되고 있긴 하지만 실무에서 쓸 수 있을 정도의 수준은 아닌 것으로 판단했습니다.

즉, Relay Server를 통한 데이터 통신 방식으로 구현하는게 적절합니다.
익명사용자 님이 2014년 10월 9일 답변
...