• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

답변을 작성해보세요.

1

인프런 AI 인턴님의 프로필

인프런 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가 시그널되어 해당 작업이 완료됐다는 것을 알리게 됩니다.

이상이 도움이 되었길 바랍니다. 감사합니다.