소켓 관련 질문~!!

익명 사용자의 이미지

서버에서 임의로 접속을 끊었을 경우, 클라이언트에서는 끊어지지 않는 것은 왜 그런가요?

strace로 보니, 접속이 끊어진 후에도 send, recv 값이 -1로 나오지 않던데 그건 왜 그런가요?

watch -n 1 "netstat -an|grep ESTABLISH"로 접속을 확인하면서 테스트 해 보았는데 분명 접속은 끊어졌거든요... 근데 어찌하여 send, recv error가 나지 않는건지...

왜 그런가요? 그리고 해결책은 무엇인가요?

익명 사용자의 이미지

그거 책에 있습니다. 네트웍프로그래밍책에..

익명 사용자의 이미지

저기... -_-;;

어느 부분에 있는지 알려주심 안되나요? ^^;;;

익명 사용자의 이미지

제꺼 책이 교보문고에서 나온 유닉스 네트웍프로그래밍이라는 책인데요..
리차드스티븐아저씨가 쓰신책^^
거기 5.14 절과 15절 16 절에 참고하실만한 사항이 있네요..
잠깐 인용을 한다면...
"앞서 언급한대로 클라이언트가 서버 프로세스의 종료를 곧바로 알기 위
해서는 클라이언트에서 select 또는 poll 함수를 사용해야만 한다" 라
고 써 있네요.
그럼 ^^

익명 사용자의 이미지

client에도 select를 써주는 거였군요... ^^;;