IOCP를 이용한 에코서버 예제입니다.
MDSDN에 훌륭한 예제가 있는데 굳이 왜 또 올리는가..하면..
이것은 동적할당을 최대한 피한 connection pool, memory pool을
사용해서 실제로 운용되고 있는 서버에 일부를 발췌, 수정한
것입니다. 그리고 추가로 W2K 전용함수인 BindIoCompletionCallback(),
QueueUserWorkItem(), CreateTimerQueueTimer()등의 사용을
이전에 NT방식의 CreateIoCompletionPort(), GQCS()..함수등을 사용한
코딩 스타일을 비교해 볼 수 있도록 아주 조금만 수정해서
두개의 프로젝트로 나누어 놓았습니다. 서버의 테스트는 같이 포함된
클라이언트 프로그램으로 테스트 해볼 수 있습니다.
소스코드를 수정하거나 다른 통신망이나 인터넷등으로 배포하는
경우가 생긴다면 꼭 출처를 밝혀 주시기 바랍니다. --;
(나름대로 개발에 꽤 시간을 투자한 결과물입니다.)
그리고 버그나 기타 의문사항등은 동호회 7-3번 게시판을 통해
말씀해 주세요. 많은 분들이 게시판에 IOCP에 대해서 관심을
갖고 계신것 같아서 정보 공유의 차원에서 공개합니다. --;
살펴보시고 도움이 되었으면 합니다. 그럼..
Powered By 1CoinClear