안녕하세요.
통신초보입니다... 고수님들께 조언 듣고자 질문 드립니다.
Indy로 통신을 구현했는데요,
if IdTCPClient1.Connected then
.......
else
ShowMessage('disconnected');
예를 들어, 이런 식으로 connection 상태를 알아와서,
서버 연결이 끊겼을 경우 메세지를 띄워주려 하는데요,
Client가 connection을 한 후, Indy server가 죽어버렸을 경우에
Client에서는 여전히 Connected 상태라고 인식을 하네요.
서버가 죽었을 경우, Client에서도 연결이 끊겼다는 것을 알 수 있는 방법은 무엇이 있을까요?
그래서 자답 올립니다.
try
IdTCPClient1.CheckForDisconnect();
...
except
showmessage('서버 연결 끊김');
...
end;
클라이언트가 접속되어 있는 상태에서 서버가 죽었을 경우(임의로, 또는 정전으로 등등)
이걸로 체크를 하면 되더군요.