[질문] epoll 에서 랜선을 빼버렸을때 문제점..
글쓴이: jindogg / 작성시간: 목, 2005/09/22 - 7:39오후
안녕하세요.
epoll + thread 로 서버 구성중입니다.
이벤트를 잡아서 처리할 일을 thread로 맞기고
다른 이벤트를 기다리고...
이런식인데 ..
소켓 time out 설정이 recv , send시에만 적용이 되잔아요.
무슨 일을 하지 않을때 연결 시키고 랜선을 빼버리니..
아무 이벤트도 잡지 못하고 .. 소켓만 연결되어 있네요.
netstat -na 로 보면
tcp 0 0 192.168.0.33:8070 192.168.0.12:1234 ESTABLISHED
이렇게 연결 되어 있습니다.
이를 어떻게 한답니까.. 에코 형식으로 검사 하는 방법밖에 없나요?
소켓이 10000개 라면 ..만개 다 검사 할수는 없는 노릇일텐데...
좋은 하루 되세요.
Forums:
tcp의 특성상.. 랜선을 뽑거나 os가 죽어버리거나 하는 경우에는 접속
tcp의 특성상.. 랜선을 뽑거나 os가 죽어버리거나 하는 경우에는 접속 종료를 감지 하지 못합니다. 그렇기 때문에 서버와 클라이언트는 일정 주기마다 에코패킷과 같은 형식의 서로 살아있음을 체크 하셔야 합니다..
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
아울러 1만개라면 1만개 다 해야합니다.
아울러 1만개라면 1만개 다 해야합니다.
댓글 달기