디스크립터를 읽기 위한 논블로킹콜 fd 디스크립터를 가지고 있기 때문에 호출로 읽을 수 있습니다.read(fd, buffer,...)콜이 차단되어 있기 때문에 실제로 콜을 발신하기 전에 읽을 것이 있는지 확인하고 싶습니다.이거 어떻게 해?int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); 위의 코드 스니펫에서는 이러한 디스크립터를 논블로킹액세스용으로 설정합니다.read 호출 시 데이터를 사용할 수 없는 경우 시스템콜은 -1의 반환값으로 실패하고 errno는 EAGAIN으로 설정됩니다.자세한 내용은 fnctl man 페이지를 참조하십시오. 또는 설정 가능한 타임아웃과 함께 select를 사용하여 지정된 시간 간격을 확인하거나..