해결된 질문
작성
·
216
답변 2
4
ServerCore는 우리가 서버에서 사용할 핵심 기능들을 모아놓는 곳인데
이렇게 공용 프로젝트로 빼놓는 이유는
나중에 서버를 여러개 만들 수도 있기 때문입니다.
인게임 연산을 담당하는 GameServer, 로비 로그인을 담당하는 LobbyServer 등등.
Session, Connector, Listener는 각기 역할이 다릅니다.
Session은 클라가 접속했을 때 해당 클라의 정보를 담는 용도로 사용하는 것이고
식당에 비유하면 손님이 앉을 좌석(테이블)이라고 볼 수 있습니다.
Connector는 다른 서버로 연결할 때 사용하는 부품이고,
Listener는 (식당의 지배인처럼) 거꾸로
우리 서버에 붙는 클라를 안내해주고 처리해주는 역할을 맡습니다.
각기 기능이 다르기 때문에 별도의 클래스로 분리해서 관리하는 것입니다.
0