티스토리 뷰

Select 모델

- 장점) 윈도우/리눅스 공통으로 사용할 수 있기 때문에 이식성이 높다.

- 단점) 성능 최하 (매번 등록 비용), 64개 제한

 

WSAEventSelect 모델

- 장점) 비교적 뛰어난 성능, MFC 소켓 클래스에서 내부적으로 사용하는 모델이므로, 학습해두면 MFC 소켓 클래스의 내부 동작을 이해하고자 할 때 도움이 된다.

- 단점) 64개 제한, 단일 윈도우 프로시저에서 일반 윈도우 메시지와 소켓 메시지를 처리해야 하므로 성능 저하의 요인이 된다.

 

Overlapped (이벤트 기반)

- 장점) 성능

- 단점) 64개 제한

 

Overlapped (콜백 기반)

- 장점) 성능

- 단점) 모든 비동기 소켓 함수에서 사용 가능하진 않음 (accept). 빈번한 Alertable Wait으로 인한 성능 저하

 

Completion Port 모델

- 장점) 비동기 입출력과 완료 포트를 통해 성능이 뛰어나다.

- 단점) 가장 단순한 소켓 입출력 방식(블로킹 소켓 + 스레드)와 비교하면 코딩이 복잡하지만 성능면에서 단점 X

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함