Функция определения разрыва (потери) связи с сервером
Таймер и функция 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:
да, спасибо!
Готовый вариант обычно интегрирован в другой код
а на уровни идеи вот , понятно ?
Коллеги, нужна ваша помощь:
нужна процедура, которая будет следить за связью с сервером и если происходит обрыв связи, запускать другу процедуру.
Может, есть у кого готовый вариант ?