소켓통신시 fd 에러 문제발생 stdin / stdout / stderr 가 정의 되지 않으면 문제가 발생하는 경우가 생긴다. 대표적인 경우가 accept() 함수인데.. 네트워크 소켓을 열었을 때, FD 가 stdin / stdout / stderr 인 0,1,2 중에 하나면, 네트워크 통신하는 코드에서 에러를 뿜는다. 증상재현시키기 어플리케이션실행 초기에 다음과 같은 코드를 넣으면된다. close(0); close(1); close(2); 위와같은 코드를 넣으면, 다음에 열리는 fd가 0 부터 열리므로 문제가 발생하게 된다. 문제해결 close(0); close(1); close(2); stdin = freopen("/dev/null", "r", stdin); stdout = freopen("/dev..