Q&A

  • Indy 서버 연결끊긴거, 아는 방법이 뭘까요?
안녕하세요.
통신초보입니다... 고수님들께 조언 듣고자 질문 드립니다.

Indy로 통신을 구현했는데요,

if IdTCPClient1.Connected then
   .......
else
   ShowMessage('disconnected');

예를 들어, 이런 식으로 connection 상태를 알아와서,
서버 연결이 끊겼을 경우 메세지를 띄워주려 하는데요,
Client가 connection을 한 후, Indy server가 죽어버렸을 경우에
Client에서는 여전히 Connected 상태라고 인식을 하네요.

서버가 죽었을 경우, Client에서도 연결이 끊겼다는 것을 알 수 있는 방법은 무엇이 있을까요?
1  COMMENTS
  • Profile
    소금여자 2004.06.22 00:31
    ㅎㅎ 아는 분께서 가르쳐 주셨네요.
    그래서 자답 올립니다.

    try
      IdTCPClient1.CheckForDisconnect();
      ...
    except
      showmessage('서버 연결 끊김');
      ...
    end;

    클라이언트가 접속되어 있는 상태에서 서버가 죽었을 경우(임의로, 또는 정전으로 등등)
    이걸로 체크를 하면 되더군요.