두가지 문제가 소스에서 보이는군요.
한가지는, 보통 커널의 설정에 따라 다르지만 한
프로세스 내에서 만들 수 있는 최대 소켓의 갯수가 정해져있습니다.
(setrlimit 참조)
=> 이부분에서 broken pipe 에러가 난 듯...
두번째는, 소스내에서 소켓을 만들기만 했지 connect하는 부분이
보이질 않는군요.
글구... 상용 웹서버에다 테스트할 생각이시라면
일찌감치 그만두시길 권합니다.
DOS공격은 이미 충분히 알려진 공격방법이라서 대응책도 있고,
그쪽에서 앙심을 품으면 형사 고발당할 수도 있습니다.
즐거운 리눅싱 하시길...--...