본문 바로가기

Network Programing/Network 개념

소켓 입출력 모델 - 2. WSAAsyncSelect 모델

2. WSAAsyncSelect 모델

 - WSAAsyncSelect() 함수가 핵심적인 역할을 하며 윈도우 메시지 형태로 소켓과 관련된 네트워크 이벤트를 처리 할 수 있다.

 - 모든 소켓과 관련된 메시지는 하나의 윈도우, 즉 하나의 윈도우 프로시저로 전달되므로 멀티스레드를 사용하지 않고도 여러 소켓을 처리할 수 있다.

 


 - 동작원리

  ㆍWSAAsyncSelect() 함수를 이용하여 소켓을 위한 윈도우 메시지와 처리할 네트워크 이벤트를 등록

  ㆍ등록한 네트워크 이벤트가 발생하면 윈도우 메시지가 발생하고 윈도우프로시저가 호출

  ㆍ윈도우 프로시저에서 받은 메시지의 종류에 따라 적절한 소켓 함수를 호출하여 처리