9.클라이언트 메인 루프의 이해

Edit

ProudNet의 클라이언트는 완전한 polling 방식입니다. 즉, 클라이언트의 메시지 수신이나 이벤트 발생시 RMI 호출 콜백이나 이벤트 핸들러 콜백은 게임 클라이언트의 메인 루프에서 특정 함수를 호출했을때 호출한 스레드에서만 콜백됨을 의미합니다.

ProudNet의 클라이언트가 이렇게 설계된 이유는, 일반적인 게임 클라이언트는 빠르게 도는 루프를 갖고 있기 마련이며, 클라이언트 개발자가 의도하지 않았던 스레드 작동으로 인한 복잡한 스레드 프로그래밍의 부담을 줄이기 위해서입니다.

그림 9-1클라이언트 메인 루프