반응형
socket() 함수로 생성한 소켓 : 블로킹 소켓 + 동기 입출력
ioctlsocket() 함수 사용 : 넌블로킹 소켓 + 동기 입출력
WSASocket() 함수로 생성한 소켓 : 넌블로킹 소켓 + 비동기 입출력
Select 모델
: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 비동기 통지
WSAASyncSelect 모델
: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 동기 통지
WSAEventSelect 모델
: 반복 서버 + 넌블로킹 소켓 + 동기 입출력 + 비동기 통지
Overlapped(1) 모델
: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지
Overlapped(2) 모델
: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지
※Overlapped(1)과 (2)의 차이점 :
(1) : 입출력 완료를 이벤트(Event)를 통해 알아냅니다.
(2) : 입출력 완료를 완료 루틴(콜백 함수)을 사용해서 알아냅니다.
IOCP 모델
: 병행 서버 + 넌블로킹 소켓 + 비동기 입출력 + 비동기 통지
: 효율적인 스레드 사용으로 가장 좋은 성능을 내는 모델이라고 합니다.
반응형
'프로그래밍' 카테고리의 다른 글
동적알고리즘(동적계획법) 예제와 설명 (0) | 2009.09.23 |
---|---|
Socket 모델들의 용어 정리2 (0) | 2009.09.23 |
LINQ에 대한 이해 (0) | 2009.09.19 |
동적알고리즘(재귀적 알고리즘)을 구현하는데 있어서 (0) | 2009.09.08 |
[알고리즘]acm icpc 부류의 문제- 6 최대 연속 부분합 찾기 (2) | 2009.09.01 |
댓글