[C++] Select Model
·
Study/C++ & C#
학교에서 처음 소켓 프로그래밍을 배웠던 기억이 난다. 리눅스 환경도 낯선데, 갑자기 처음 보는 함수가 엄청 나와서 많이 당황했었다. 어찌저찌 실행시키니 정상적으로 작동하는 것을 보고 신기해했었던 것 같다. 하지만 그런 블로킹 방식의 소켓 구현으로는 실용적인 서버를 개발할 수 없다. 기본적인 모델이면서도 다양하게 활용될 수 있는 Select 모델에 대해 알아봤다. 1. Select 모델의 개념 Select 모델은 select 라는 함수가 핵심이 되기 때문에 이런 이름이 붙었다. 서버단에선 이 모델을 활용해서 수백 또는 수천의 세션을 관리하기엔 무리가 있을 수 있다. 하지만 대규모 동시 접속이 필요없는 클라이언트단에선 여전히 사용되기도 한다. 네트워크 프로그래밍의 지식을 쌓는다는 목적으로도 좋다. Selec..