NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
2. IOCP basic
• Windows via C++ chap. 10
– 해당 챕터의 I/O Completion Port 부분만 (꼼꼼히) 보면 됨
– Figure 10-1 그림을 반드시 포함하여 동작 원리를 설명
• Device List, I/O Completion Queue, Waiting Thread Queue,
Released Thread List, Paused Thread List
• Overlapped I/O ??
• IOCP의 스레드 풀 관리 방법은?
– 어떻게 하는지? 그렇게 하는 이유는?
– 몇 개의 스레드를 유지하는게 좋을까? 왜?
• Pseudo 코드로 설명
– GQCS / PQCS 동작 방식
– Send/recv 하는 방법