• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

강의 내용에서 빗나간내용이라 질문드리기 죄송스럽지만..

21.03.30 18:02 작성 조회수 165

0

윈도우 빌드가 아닌 안드로이드도 서버 접속이 가능하게 할 수 있을까요??

가능여부만 알려주시면 방법은 구글링으로 찾아볼게요!

감사합니다!

답변 1

답변을 작성해보세요.

6

클라가 윈도우 / 안드로이드 / ios 인지는 전혀 상관이 없습니다.

중요한건 클라가 서버와 각기 다른 기기에서 구동이 될 때의 처리인데요.
지금까지 강의에서는 클라/서버를 같은 머신에서 띄웠기 때문에 별다른 처리가 필요하지 않았지만,
안드로이드 클라 <-> 서버 PC 이렇게 접속하려면
IP 주소와 관련된 미묘한 문제가 생깁니다.

지금은 그냥 사설 IP로 서로 붙어서 접속을 하고 있었는데요.
이런 IP는 외부에서는 알 수 없고 같은 네트워크 망에서는 서로 알 수 있는
임시 주소입니다. (아파트 단지에서 친한 사람끼리 홍길동네~ 라고 부르는 것과 같죠)
기기가 달라지고 네트워크 망이 달라지면 이런 식으로는 붙을 수가 없습니다.

테스트할 때 안드로이드 / PC 모두 같은 네트워크 망이라면
(안드로이드 WIFI로 연결한 네트워크가, 실제 PC가 속한 네트워크와 같다면)
서버의 192.168.. 으로 시작하는 주소로 연결하게
빌드 단계에서 하드코딩을 해놓으면 됩니다.
(cmd-> ipconfig 치면 나옵니다)

물론 이건 테스트 단계에서의 임시 테스트이고,
정말 진지하게 운영하려면 서버에 고정 아이피를 할당 받아서,
해당 고정 아이피로 붙게 유도를 해야 합니다.
고정 아이피를 박은 채로 클라를 빌드하면,
혹시라도 서버 IP가 바뀔 때 처리가 되지 않으므로
나중에 가면 AWS 같은 곳에 DNS 설정을 해두고
www.naver.com -> 123.123.x.x (공인 주소)와 같이
도메인 이름으로 실제 공인 주소를 찾게 유도해야 합니다.

공인 IP / 사설 IP / DNS
관련하여 구글에 네트워크 지식을  필요합니다.

김성수님의 프로필

김성수

질문자

2021.03.30

감사합니다!!