안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 취미로 안드로이드를 개발하다가.. 본업이 아니다보니 모르는게 너무 많아서 그중 한가지를 여쭤보려고 합니다.
제가 취미로 만들고 있는 어플은 간단히 폰 A 와 폰 B 사이에 소켓 통신으로 데이터를 교환하는 구조입니다.
원래 구상대로라면, 핸드폰들의 IP 를 관리하는 중계서버를 두고, 핸드폰들은 자기 네트웍 상태가 바뀔때 마다 서버에 접속하여 자신의
현재 IP 를 통보하며, 폰 A 가 폰 B 에게 서비스를 요청하려면 중계서버에서 폰 B 의 아이피를 확보한 다음 폰 A-B 사이에 직접 소켓통신을
열어 데이터를 교환하는 구조 입니다.
WIFI 망 안에서 테스트 성공하여 이것을 직접 겔텝에 이식하여 3G망에서 테스트를 해보았습니다.
저 데스크탑을 소켓서버로 하고 ( 포트 포워딩 설정 OK ) 모바일기기에서 3G 망으로 접속해보았습니다. 성공했습니다.
그런데 모바일기기를 소켓서버로 하고 ( 프로그램 기동 시 현재 IP 출력 ) 데스크탑에서 모바일 기기로 접속을 했을때는
접속이 안되며 타임아웃이 발생했습니다.
3G 망 환경에서는 소켓서버를 사용할 수 없도록 되어있는건지, 아니면 뭔가 다른 방법이 있는지 궁금합니다.
에코서버와 푸쉬 기능을 이용하면 쉽게 할 수 있겠지만, 취미로 시작한 일에 큰 투자 비용을 들일만한 여력이 없다보니
근성만으로(?) 해결하고자 합니다. 지혜를 부탁드립니다.




3g망은 통신사쪽 라인을 타기때문에 않되는걸로 알고있네용... ~_~