🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

컨텐츠 코드를 자식클래스로 분리하는 이유가 무엇인가요?

22.01.26 13:42 작성 조회수 168

0

Server를 대표하는 ServerSession, Client를 대표하는 GameSession등으로 나누었고

 

내부에 네트워킹 이후에 이루어지는 동작들(OnRecv, OnConnect, OnSend, OnDisconnect 등) 으로 코드를 분리하셨는데 혹시 이렇게 나눈 이유나 효과가 무엇인지 알수있을까요? 

 

실제로 다른 IOCP코드를 보니 이렇게 나눈 코드가 정말 많더라구여, 그 이유나 효과에 대해서 감이 잘 안와 질문 여쭤봅니당

답변 1

답변을 작성해보세요.

1

규모가 커지면 분리해야 관리하기가 쉽습니다.
그리고 Session만 놓고 봐도
보통 게임서버가 클라 외에도 다른 서버 (ex. 서버 분산한다면 DB 서버 등)와 통신을 맺는 경우가 많은데
ClientSession, ArbiterServerSession, ... 이런 식으로 용도를 분리하는 것이죠.

동작은 더 명확하게 함수가 실행되는 시점이 각기 다르니 분리된 것 뿐입니다.

채널톡 아이콘