|
소켓의 상태 감시를 어떻게 해야하나요..
Blocking의 경우 request를 하구 response가 올때까지 블러킹이 되잖아요.
근데 만약 서버 프로세스가 죽어버리면
클라이언트 프로세스는 다시 request를 보내기전까진
소켓이 끊어졌는지... 아닌지.. 상태 체크가 안되더라구요..
타이머를 써서 5초에 한번씩 체크를 하고록
if (socket_name->Active)
return;
else {
Showmessage("Disconnect");
opensocket(); -----------> 소켓의 ip, port등을 다시 셋팅하는 것
}
이렇게 해서 테스트를 해보니까..
서버 프로세스가 죽었는데도...
게속 if문에서 socket-name->Active상태로 체크가 되더라구요..
소켓의 상태감시하는데..
스레드를 사용 하시는 분이 있다고 들었는데..
어떻게 하는 건가여?
정말 급한 문제거든여..
좀 갈켜 주세요....!!!!
|