2. WSAAsyncSelect 모델
- WSAAsyncSelect() 함수가 핵심적인 역할을 하며 윈도우 메시지 형태로 소켓과 관련된 네트워크 이벤트를 처리 할 수 있다.
- 모든 소켓과 관련된 메시지는 하나의 윈도우, 즉 하나의 윈도우 프로시저로 전달되므로 멀티스레드를 사용하지 않고도 여러 소켓을 처리할 수 있다.
- 동작원리
ㆍWSAAsyncSelect() 함수를 이용하여 소켓을 위한 윈도우 메시지와 처리할 네트워크 이벤트를 등록
ㆍ등록한 네트워크 이벤트가 발생하면 윈도우 메시지가 발생하고 윈도우프로시저가 호출
ㆍ윈도우 프로시저에서 받은 메시지의 종류에 따라 적절한 소켓 함수를 호출하여 처리
'Network Programing > Network 개념' 카테고리의 다른 글
소켓 입출력 모델 - 4. Overlapped 모델과 IOCP (0) | 2016.09.11 |
---|---|
소켓 입출력 모델 - 3. WSAEventSelect 모델 (0) | 2016.09.11 |
소켓 입출력 모델 - 1.Select 모델 (0) | 2016.09.11 |
소켓 모드 와 동기/비동기 란? (0) | 2016.09.11 |
쓰레드 동기화 기법 (0) | 2016.09.10 |