프로그래밍
Socket 모델들의 정의 정리
건우아빠유리남편
2009. 9. 23. 09:48
반응형
socket() 함수로 생성한 소켓 : 블로킹 소켓 + 동기 입출력
ioctlsocket() 함수 사용 : 넌블로킹 소켓 + 동기 입출력
WSASocket() 함수로 생성한 소켓 : 넌블로킹 소켓 + 비동기 입출력
Select 모델
: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 비동기 통지
WSAASyncSelect 모델
: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 동기 통지
WSAEventSelect 모델
: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 비동기 통지
Overlapped(1) 모델
: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지
Overlapped(2) 모델
: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지
※Overlapped(1)과 (2)의 차이점 :
(1) : 입출력 완료를 이벤트(Event)를 통해 알아냅니다.
(2) : 입출력 완료를 완료 루틴(콜백 함수)을 사용해서 알아냅니다.
IOCP 모델
: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지
: 효율적인 스레드 사용으로 가장 좋은 성능을 내는 모델이라고 합니다.
반응형