fd_set (1) 썸네일형 리스트형 I/O 멀티플렉싱 (fd_set, select) 멀티플렉싱 모델의 등장 배경 멀티 프로세스 기반으로 다중 접속 서버를 구현할 수 있다고 합니다. 이는 클라이언트 연결 요청이 있을 때 마다 새로운 자식 프로세스를 생성하는 방식입니다. 그러나 프로세스를 생성할때마다 많은 비용을 치루게되는 단점이 있습니다. 이를 보완하기 위해 입출력 멀티플렉싱 모델이 등장하게 되었습니다. 자식 프로세스를 따로 생성하지 않아도 다수의 클라이언트에게 서비스를 제공할 수 있습니다. fd_set, select 멀티플렉싱은 여러 개를 하나로 묶어서 다중화합니다. 서버에서 생성한 소켓을 여러 개로 구성 된 소켓 그룹에 등록합니다. 그리고 연결되어있는지 체크하는 방식만으로 여러 상대방과 통신할 수 있습니다. 소켓의 그룹을 나타내는 fd_set 구조체가 있습니다. 서버에서 생성하고 바인.. 이전 1 다음