FD_SETSIZE 의 지정Solaris 의 경우에는 시스템의 기본 FD_SETSIZE (대개 1024) 보다 큰 fd_set 을 사용하는 경우, (본 글에서는, 예로서 32767 로 지정하는 것으로 하겠습니다) 컴파일 파라메터로 -DFD_SETSIZE=32767 를 지정하기만 하면 되었는데요, Linux 2.6 의 경우에는, FD_SETSIZE 를 지정하는 것이 모두 시스템 기본값인 1024 로 overwrite 되도록 시스템의 헤더가 구성되어 있어, 위와 같은 지정으로는 효과를 볼 수 없습니다. 아마도 Linux 2.4 등에서 가지고 있던 FD_SETSIZE 가 kernel compile 시에 고정되는 제약이 헤더 상에 남아 있는게 아닌가 싶습니다. (커널코드 확인결과 2.6에는 이러한 제약이 없습니..