Страница 1 из 1

myconnetion1.ping

Добавлено: Пт 29 мар 2013 18:25
apples
Если человек долгое время не использовал программу, сервер может разорвать соединение, как проверить активно ли оно?
Как правильно использовать myconnetion1.ping метод?
Закинуть myconnetion1.ping; в таймер и в нем выставить интервал = wait_timeout сервера?

Re: myconnetion1.ping

Добавлено: Вт 02 апр 2013 12:31
DemetrionQ
Здравствуйте.

Самый простой способ проверить разорвано ли соединение - это отправить через MyDAC любую команду серверу, например TMyConnection.Ping. Если соединение было разорвано, то возникнет ошибка и будет выполнена попытка переподключиться к серверу.
Вы можете использовать TMyConnection.Ping как предложили сами - вызывать его из таймера, а интервал таймера установить в значение немного меньшее чем wait_timeout сервера (что бы интервалы между получениями сервером команд не превышали wait_timeout).