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

안드로이드 소켓통신 질문있습니다.

0 추천

제가 안드로이드와 컴퓨터 소켓통신을 하려고합니다

컴퓨터쪽이 서버입니다.

 

근데 문제점이 같은망(공유기)안에서는 소켓연결이 되는데
외부ip에서 접속을 할려면 안되는것같더라구요.

해결 할 수 있는 방법이 있을가요?

 

찾아보니 릴레이서버 이야기를 하시던데 릴레이서버가 무엇인가요?

 

입개구 (120 포인트) 님이 2015년 4월 6일 질문

1개의 답변

0 추천
릴레이까지는 필요 없구요.

포트포워딩 설정하면 됩니다.

http://jota.tistory.com/17

포트포워딩 하는 방법은 공유기 회사마니  틀리니 검색하세요.
hater (6,600 포인트) 님이 2015년 4월 6일 답변
hater님이 2015년 4월 6일 reshown
포트포워딩 말구 다른방법이 필요해서요.. 혹시 다른방법아시면 좀알려주세요!!
포트포워딩이 안된다면 Relay서버를 구축하셔야지요.
Relay서버란 말 그대로 전달해주는 역할을 하는 서버를 말합니다..
공인IP를 가진 서버 한대가 추가적으로 필요 합니다.
Mobile <-> RelayServer <-> PC
중간에서 모바일과 PC사이에서 전달을 해주지요.
복잡도는 증가하며 유지해야할 장비도 늘어나지요. 성능도 down...
포트포워딩이 안되는 이유라도 있는지요?
안드로이드쪽은 첨이라 이게맞나 싶긴하지만 ..
제가 알기론 포트포워딩이 공유기설정을 하는걸로 알고있는데
제가 개발하려고 하는게 서버PC가 고정적이지 않기때문에
사용하는 PC마다 포트포워딩 설정을 해주어야 하지 않나요??
예를 들어 PC-스마트폰간 채팅프로그램이라고 생각하면 될거같아요. 유저가 채팅을 특정 컴퓨터에서만 하진않는다고 생각해서 포트포워딩은 안될거같은데... 이게 맞나요??
질문만 보아서는 질문자님이 클라이언트, 서버의 개념이 아직 안 잡힌것 같습니다.
일단 저 위에 링크 글 정독한번 해보시구요..
P2P 모델인지 Client Server모델인지에 따라서 달라집니다.
Client Server 입니다!! 혹시 쪽지로 카톡id주실수 잇으신가요?
카톡 아니요.ㅋㅋ
ClientServer이면 서버 IP로 접속하시고 서버가 공유기를 쓴다면 포트포워딩 하세요...........
...