non-block 소켓의 접속 실패 확인법?
글쓴이: ssehoony / 작성시간: 금, 2006/06/30 - 12:38오전
논블럭 소켓으로 connect 을 시도하면 errno = EPROGRESS 를 반환하고, 나중에 select 에서 쓰기 가능여부를 확인하여 접속완료 여부를 알 수 있는데요.
그렇다면 만약, connect 한후 select 하기 전, 다시 말해 connect 와 select 의 사이에 접속 불가판정가 됐다고 한다면, 어떻게 이 사실을 알아 낼 수 있죠?
쓰기 가능 여부는 영원히 불가능일 것 같고, 혹시 읽기 가능 여부로 close 상황과 동일하게 0 바이트가 recv 되나요?
Forums:
getsockopt 에 SO_ERROR 를
getsockopt 에 SO_ERROR 를 넣어 오류상태인지 알아보는 방법이 있습니다.
---
http://coolengineer.com
댓글 달기