본문 바로가기
프로그래밍

Socket 모델들의 정의 정리

by 건우아빠유리남편 2009. 9. 23.
반응형

socket() 함수로 생성한 소켓 :  블로킹 소켓 + 동기 입출력

ioctlsocket() 함수 사용 : 넌블로킹 소켓 + 동기 입출력

WSASocket() 함수로 생성한 소켓 : 넌블로킹 소켓 + 비동기 입출력

 

Select 모델

: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 비동기 통지

 

WSAASyncSelect 모델

: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 동기 통지

 

WSAEventSelect 모델

: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 비동기 통지

 

Overlapped(1) 모델

: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지

 

Overlapped(2) 모델

: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지

 

※Overlapped(1)과 (2)의 차이점 :

(1) : 입출력 완료를 이벤트(Event)를 통해 알아냅니다.

(2) : 입출력 완료를 완료 루틴(콜백 함수)을 사용해서 알아냅니다.

 

IOCP 모델

: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지

: 효율적인 스레드 사용으로 가장 좋은 성능을 내는 모델이라고 합니다.


반응형

댓글