본문 바로가기
네트워크

IOCP 구현

by violetoz 2013. 5. 22.

IOCP구현

Completion Port 오브젝트 생성(소켓과 오브젝트 연결)

HANDLE CreateIoCompletionPort()

서버의 리슨소켓 / 각클라이언트의 소켓이 생성될때 오브젝트 생성

보통 CPU의 2배수로 WorkerThread 생성

루프를 돌면서 Completion Queue를  계속호출

Completion Queue의 Completion Packet확인

발생한 IO를 가져오기

BOOL GetQueuedCompletionStatus()

Overlapped 구조체를 통해 IO_Read / IO_Write 를 구분