본문 바로가기

Network Programing/Network 개념

소켓 입출력 모델 - 3. WSAEventSelect 모델

3. WSAEventSelect 모델

 - WSAEventSelect() 함수가 핵심적인 역할을 한다는 뜻에서 붙은 이름

 - 이벤트 객체를 통해 네트워크 이벤트를 감지

 - 각 소켓에 대해 이벤트 객체를 생성하고, 이 이벤트 객체를 관찰함으로써 멀티스레드를 사용하지 않고 여러 개의 소켓을 처리 할 수 있다.



  - 동작원리

   ㆍ각 소켓마다 이벤트 객체를 하나씩 생성하여 짝지어두면, 네트워크 이벤트가 발생할 때마다 이벤트 객체는 신호 상태가 된다.

   ㆍ따라서 이벤트 객체의 신호 상태를 통해 네트워크 이벤트 발생을 감지

   ㆍ그러나 이것만으로는 구체적으로 어떤 종류의 이벤트가 발생했는지 혹은 어떤 오류가 발생했는지 알수 없다는 문제가 있다.