libevent - an event notification library
libevent는 파일 디스크립터에서 이벤트가 발생 했을 때 지정된 콜백 함수를 실행시켜주는 라이브러리이다. 이 라이브러리는 시스템마다 서로 다른 I/O Multiplexing Method를 추상화시켜주는데 현재 버전에서는 /dev/poll, kqueue, event ports, select, poll, epoll을 지원한다. 그리고 리눅스, 맥, 윈도우즈, BSD, 솔라리스에서 모두 사용 가능하기 때문에 OS에 독립적인 event notification routine을 만들 수 있다. 참고로 이 라이브러리는 멀티쓰레드 환경에서도 사용이 가능하다. 그리고 파일 디스크립터별로 타임아웃을 지정하는 기능이 있는데, 접속한 클라이언트 중에서 지정된 시간 이상 활동이 없는 것들을 찾아서 연결을 끊는데 유용하게 사..