Функция определения разрыва (потери) связи с сервером

 

Коллеги, нужна ваша помощь: 

нужна процедура, которая будет следить за связью с сервером и если происходит обрыв связи, запускать другу процедуру.

Может, есть у кого готовый вариант ? 

 
Таймер и функция IsConnected()
 
Sergey Lapshov:

Коллеги, нужна ваша помощь: 

нужна процедура, которая будет следить за связью с сервером и если происходит обрыв связи, запускать другу процедуру.

Может, есть у кого готовый вариант ? 

Готовый вариант обычно интегрирован в другой код 


а на уровни идеи  вот ,  понятно ?

void OnInit()
{
   EventSetTimer(1);  // каждую секунду вызывает таймер
}

static int gCheckOnLine   = 0;

void OnTimer()
{
  gCheckOnLine++;
    //
    //     можно не на каждом *тике прерывании таймера  , проверять каждую секунду наверно не актуально - но таймер вызвать раз в секунду это нормально например что бы отображать время у уголке
    //
   if ( CheckOnLine >= 120 )  // один раз в 2 минуты
   {
      if ( IsConnected() == false )
      {
              // оборвалась связь обрабатывайте событие
      }
      CheckOnLine = 0;
   }
}

void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }



 
Yuriy Zaytsev:

Готовый вариант обычно интегрирован в другой код 


а на уровни идеи  вот ,  понятно ?

да, спасибо!