Overlapped 모델은 동기 방식의 Send, Recv 등의 함수를 사용하던 Select, EventSelect 모델과 달리, 비동기 방식의 함수(WSARecv, WSASend)를 호출하는 모델이다. 그리고 Event 기반이라는 말은 그 비동기 함수가 완료되었을 때 이벤트를 통해 통지받는 방식이다. 다른 완료 통지 방식으로는 Callback 함수 기반이 있다. 블로킹 - 논블로킹 / 동기 - 비동기 차이 정확한 개념을 모르면 블로킹이 동기와 같은 말이고, 논블로킹이 비동기와 같은 말이라고 생각할 수 있다. 그러나 이는 엄연히 다른 뉘앙스의 용어들이다. '블로킹 - 논블로킹' 은 말 그대로 함수가 작업을 완료할 때 까지 대기하느냐 아니냐의 관점이다. 반면 '동기 - 비동기' 는 함수를 호출한 시점과 실..