Q&A

  • indy에서 서버에 재연결
델파이 7과 indy 10.1.5를 이용해서 서버와 클라이언트간의 통신 프로그램을 짜고 있습니다.

클라이언트 프로그램이 주기적으로 서버에 데이타를 전송해주는 프로그램입니다.

서버와 통신이 안되면 클라이언트 프로그램은  계속 연결을 시도하고,

서버와 연결이 다시 되었을 때 데이타를 계속 전송해줘야 합니다...

연결이 끊겼을 때 에러 메시지는 출력이 안되고 연결 상태만 표시해주어야 합니다.

서버 프로그램이 정상적으로  종료되고, 다시 재 시작될때는 이상없이 되는것같은데,

랜선이 빠지거나 비정상적으로 종료되었을 경우,

재대로 확인이 안되더군요...

다른 분이 CheckForDisconnect함수를 이용했다고 하시는데,

어떻게 써야할지 이해가 안되더군요..

TIdIcmpClient를 이용해서 네트웍 연결상태를 체크해서....

연결 끊겼을 경우 강제적으로 끊어지도록 했었는데요....

Close된 다음에 연결되었을 경우만 open을 하게 하여도..

timeout도 안걸리고 다음으로 넘어가질 않는것 같더군요...

어떻게 해결해야할지 알려주시면 감사하겠습니다...


1  COMMENTS
  • Profile
    이정욱 2007.11.17 07:56
    Close 시에 CloseGracefully 라는 것을 호출 해서 닫으시고, 열어보세요

    인디가 좀.. 그런면이 있긴 합니다. ^^;