inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

멀티플레이 환경

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

해결된 질문

285

김성수

작성한 질문수 10

0

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

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

감사합니다!

unity C#

답변 1

7

Rookiss

클라가 윈도우 / 안드로이드 / 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
관련하여 구글에 네트워크 지식을  필요합니다.

0

김성수

감사합니다!!

MessagePack

0

84

1

본인 플레이어 이동 관련 질문

0

49

1

Part7 Part9 질문이 있습니다.

0

72

1

.

0

116

1

.

0

105

2

게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제

0

91

1

타일 팔레트 깔았는데도 안돼요

0

115

2

2D로 그냥 만들어도 되나요?

0

81

2

지난 강의와 이어지는게 맞을까요?

0

80

2

순환참조 문제로 인해 발생하는 문제는 없을까요?

0

162

2

유니티 클라와 C++서버연동

0

277

2

멀티플레이 테스트 환경 관련 질문입니다

0

207

3

강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!

0

150

2

코드 관련한 몇 가지 질문입니다!

0

153

2

3d 프로젝트 이동 동기화 관련

0

321

4

파트 7 스트레스 테스트 질문 드립니다.

1

189

2

맵 이동 방식

0

133

0

맵 이동 관련해서 질문드립니다.

0

91

1

안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,

0

201

2

안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!

0

159

1

[팁] 2024년 기준 버전 이슈?

0

453

1

SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?

1

200

1

지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것

0

333

2

PushAfter 사용 질문

0

189

1