[리눅스 프로그래밍 시리즈 26편]select 완전 이해: 여러 소켓을 동시에 처리하는 이벤트 기반 I/O
목표: select를 이용해 여러 파일 디스크립터를 동시에 감시하는 방법을 이해한다 결과: 단일 프로세스로 다수의 클라이언트를 처리하는 서버를 구현할 수 있다1. 왜 select가 필요한가?25편의 fork 서버는 단순하지만 비용이 크다.프로세스 생성 비용컨텍스트 스위칭 증가좀비 프로세스 관리 해결: 이벤트 기반 I/O하나의 프로세스가 여러 소켓을 동시에 처리한다.2. select 개념select는 여러 파일 디스크립터(fd)를 감시하다가읽기/쓰기 가능한 fd가 생기면 알려준다.3. select 함수#include int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeou..
2026.04.06