select 함수를 이용해서 소켓 프로그램을 짜고 있습니다...
클라이언트에서 connection을 끊을 때 작동이 안되어서...
perror 함수로 찍어보니 bad file descriptor라는 메세지가 뜨네요...
이 메세지 어떤 경우에 나오는 거죠???
여타의 사유로 해당 소켓이 사용불가 상태로 빠진것입니다. 대표적인 예는 연결단절입니다. 이미 닫힌 파일(소켓도 파일임)에 송신 또는 수신을 하려고 하거나, 여타의 파일조작을 취하려고 하면, 이미 파일이 아닌 상태이므로 해당에러가 발생하게 되겠지요.
------------------ P.S. -------------- 지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
여타의 사유로 해당 소켓이 사용불가 상태로 빠진것입니다.대표적인 예는
여타의 사유로 해당 소켓이 사용불가 상태로 빠진것입니다.
대표적인 예는 연결단절입니다.
이미 닫힌 파일(소켓도 파일임)에 송신 또는 수신을 하려고 하거나, 여타의
파일조작을 취하려고 하면, 이미 파일이 아닌 상태이므로 해당에러가 발생하게
되겠지요.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기