socket API 를 이용하신다면 rc = recv(sockfd, buf, len, 0); if( rc == 0 ) { // 상대편 소켓이 닫힌겁니다. close( sockfd ); } if( rc < 0 ) { // 에러가 난거구요. } // 아니라면 데이타가 rc 바이트 만큼 있는 거구요. 건강하세요.