[네트워크 프로그래밍] select 함수를 이용한 멀티플렉싱
2020.06.29
select 함수의 기능과 호출 순서 select 함수의 기능 - 배열에 저장된 다수의 파일 디스크립터를 대상으로 다음 과 같은 기능을 수행 1. 수신한 데이터를 지니고 있는 소켓의 존재여부 판단 2. 블로킹되지 않고 데이터의 전송기 가능한 소켓 판별 3. 예외 상황이 발생한 소켓 판별 호출 순서 Step 1 - 관찰의 대상을 묶고, 관찰의 유형을 지정 ▶ 핸들러 설정 ▶ 검사의 범위 지정 ▶ 타임아웃의 설정 Step 2 - 관찰 대상의 변화를 물음 ▶ select함수 호출 Step 3 - 물음에 대한 답을 확인 ▶ 호출 결과 확인 파일 디스크립터의 설정 fd_set형 변수에 select 함수에 전달할 디스크립터의 정보를 확인 int main(void) { fd_set set; FD_ZERO(&set) ..