[질문]accept에 대한 질문~~~

wildrunner의 이미지

accept()를 호출했을당시에 연결 요청 대기큐에 아무것도 없다면 블러킹되는것

아닌가요?

while(1){
clnt_sock = accept(serv_sock, (struct sockaddr*)&clnt_addr,&addr_len);
.........................
}

이런식으로 작성을 했는데 클라이언트에서 접속을 안했는데도 accept()에서
빠져나가서 다음 코드를 실행시켜버립니다. 물론 clnt_sock의 상태값을
검사해서 막을 수는 있지만서도......

moonzoo의 이미지

이 경우엔 에러가 발생한듯 합니다.

clnt_sock 를 체크해 보시고

errno값을 찍어 보세여