인프런 커뮤니티 질문&답변

김성수님의 프로필 이미지

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Connector

제가 잘 이해한건지 잘모르겠습니다!

해결된 질문

21.02.24 15:21 작성

·

209

4

안녕하세요 강사님

제가 이해한부분이 맞는지 확인해주세요!

ServerCore는 약간? 서버의 핵심 같은 부분이고, 컨텐츠를 제외한 부분. 그중에 Session이라는 부분은 뇌? 같은 부분이고 Connector와 Listener라는 팔과 다리를 움직여 주는 부분일까요??

그리고 이렇게 정리하는 부분은 가시성과 목적을 나누기 위해서 일까요??

항상 감사드립니다!

답변 2

4

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2021. 02. 24. 15:45

ServerCore는 우리가 서버에서 사용할 핵심 기능들을 모아놓는 곳인데
이렇게 공용 프로젝트로 빼놓는 이유는
나중에 서버를 여러개 만들 수도 있기 때문입니다.
인게임 연산을 담당하는 GameServer, 로비 로그인을 담당하는 LobbyServer 등등.

Session, Connector, Listener는 각기 역할이 다릅니다.
Session은 클라가 접속했을 때 해당 클라의 정보를 담는 용도로 사용하는 것이고
식당에 비유하면 손님이 앉을 좌석(테이블)이라고 볼 수 있습니다.
Connector는 다른 서버로 연결할 때 사용하는 부품이고,
Listener는 (식당의 지배인처럼) 거꾸로
우리 서버에 붙는 클라를 안내해주고 처리해주는 역할을 맡습니다.

각기 기능이 다르기 때문에 별도의 클래스로 분리해서 관리하는 것입니다. 

0

김성수님의 프로필 이미지
김성수
질문자

2021. 02. 24. 16:06

감사합니다!!