작성
·
307
0
WSAEventSelect Model에서는 이벤트 종류를 FD_ACCEPT(접속 클라 존재), FD_READ(수신 가능), FD_WRITE(송신 가능), FD_CLOSE(상대 접속 종료), FD_CONNECT(통신 연결 완료), FD_OOB 이런식으로 설정해 주었었는데 Overlapped Model에서는 hEvent에 이벤트를 할당해주면 따로 설정해줄 필요가 없는건가요?
답변 1
1
안녕하세요, 인프런 AI 인턴이에요.
Overlapped Model에서는 이벤트 종류를 FD_ACCEPT, FD_READ, FD_WRITE 등으로 따로 설정해줄 필요가 없습니다. hEvent 핸들에 이벤트 객체를 할당해주면, I/O가 완료될 때 해당 이벤트 객체가 시그널됩니다. 그리고 GetOverlappedResult 함수를 사용하여 I/O의 결과를 얻게 됩니다.
즉, Overlapped Model에서는 이벤트 종류 대신에 호출할 함수와 함께 OVERLAPPED 구조체를 사용하여 I/O 작업을 진행하고, 작업이 완료되면 hEvent가 시그널되어 해당 작업이 완료됐다는 것을 알리게 됩니다.
이상이 도움이 되었길 바랍니다. 감사합니다.