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