Overlapped IO를 기반으로 IOCP 이해하기 논의가 한참인 epoll과 IOCP의 성능비교 select와 같은 전통적인 IO 모델의 한계극복을 목적으로 운영체제 레벨(커널 레벨)에서 성능을 향상시킨 IO 모델이 운영체제 별로 등장하였다. 그 중 대표적인 것이 리눅스의 epoll, BSD의 kqueue 그리고 윈도우의 IOCP이다. 이들의 공통적인 특성은 운영체제에 의해서 기능이 지원 및 완성된다는 것이다. 넌블로킹 모드의 소켓 구성하기 윈도우에서는 다음의 함수호출을 통해서 넌블로킹 모드로 소켓의 속성을 변경한다. SOCKET hListenSock; int mode = 11; .... hListenSock = WSASocket(PF_INET, SOCK_STREAM, 0, NULL, 0, WSA_F..