Q&A

  • 통신상태확인...현재 서버접속이 되어있는지의 여부
통신상태가 끊어져 있을때 SQL문을 서버로 날리면, Network Error가 발생합니다.

그래서....

모뎀이든, ADSL이든, 전용선이든 관계없이 현재 통신상태가 이상이 없는지, 아니면 통신상태가 끊긴상태인지 알 수 있는 방법은 없을까요?

2  COMMENTS
  • Profile
    로비 2000.11.25 10:18
    양쪽에다 소켓을 놓으셔도 되는데요 ...

    그보다는 Db연결 이벤트 발생때에만

    ping 때리시는게 나을 듯 .... (1초미만)



    서버에서 인증을 수시로 받아야 하는 프로그램 제작시에

    써먹던 방법입니다



  • Profile
    황광일 2000.11.25 02:05
    걱정할만도 하지요...



    양 프로그램에 TServerSocket과 TClientSocket을 놓고..

    타이머를 사용해 주기적으로 연결을 시도합니다...

    연결을 시도해서 에러가 발생하면..

    에러이벤트에 ErrorCode := 0; 이라고 넣어줍니다..

    이렇게 하면 쓸데 없는 에러메시지 박스를 내놓지 않게 됩니다..

    대신 이 이벤트 핸들러가 동작했다는 것은

    곧 연결이 거부되었다는 뜻이므로..

    뭔가 조치를 취하는 코딩을 하면 되겠지요...

    만일 정상적인 컨넥션이 되었다... 그럼...바로 연결을 끊죠...

    클라이언트에서 연결을 시도하는데 서버가 죽어버리면..

    클라이언트 에러이벤트 핸들러가 바로 반응하게 됩니다...

    이거..팁이라고 해야하나 편법이라고 해야하나....



    바로 연결상태를 알 수 있는 방법이 있는 것으로 알고 있는데...

    어디서 봤는지 도저히 생각이 안나는 군요...

    흐..





    이태일 wrote:

    > 통신상태가 끊어져 있을때 SQL문을 서버로 날리면, Network Error가 발생합니다.

    > 그래서....

    > 모뎀이든, ADSL이든, 전용선이든 관계없이 현재 통신상태가 이상이 없는지, 아니면 통신상태가 끊긴상태인지 알 수 있는 방법은 없을까요?