대용량 소켓 서버 프로그래밍 - Connection Object
대용량 소켓 서버 프로그래밍 두 번째 주제로 "Connection Object"에 대한 이야기를 해볼 까 합니다. 새로 맡은 프로젝트를 진행 중에 기존 소켓 라이브러리에서 잦은 문제가 발생하자, 저는 IOCP를 이용해서 새로운 소켓을 작성하여 사용 중 입니다. 그리고, 그 동안 가장 맘에 안들었던 컨넥션 관리 알고리즘을 변경하였습니다. 테스트 결과는 상당히 만족스럽습니다. 컨넥션 객체의 재사용객체나 메모리를 할당 받고 삭제하는 것을 반복하는 것보다는 재사용하는 쪽이 성능에 당연히 유리합니다. 그리고, 이것이 빈번 할 경우에는 상당한 차이가 벌어질 수도 있습니다. 따라서, 생성했던 객체를 삭제하지 않고 객체 풀에 보관하다가, 필요 할 때 다시 재사용하면서 다소 성능에 이득을 볼 수가 있습니다. 또한, 이미..
프로젝트/네트워크
2012. 10. 26. 04:56