소켓의 keep-alive에 대해 질문입니다.

이형민의 이미지

mfc 소켓으로 메신져 클라이언트를 만들었습니다.
클라언트를 사용하다가 한참 동안을 사용하지 않으면 소켓이 죽어버리는 경우가 가끔 발생이 됩니다.

nErrorCode는 WSAECONNABORTED 로 죽어버리는데
현재의 소켓이 살아있는지 죽었는지에 대한 정보를 알수 있는 방법이 없을지요.

if( Socket == INVALID_SOCKET )
{

}

소켓이 언제 죽었는지에 대한 노티를 원하거든요.

게시판을 좀 둘러보니깐 정기적으로 서버에 Send를 하면 죽지 않는다 하는데
원론적인 방법은 아닌거 같습니다

아예 죽지 않게 되야 되는게 정상인데 이게 중간 중간 죽는다는 자체가
문제인데 고수님들의 조언이나 방법들을 들려주시면 감사하겠습니다.

서지훈의 이미지

echo 류를 사용하지 않고 알기란?
불가능하지 않을까 쉽네요?
죽은 놈이 나 죽었소하고...
소문을 낼일도 없고...
남이 발견하기 전까진...-_-ㅋ

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);