![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема повторного коннекта
Кодер © (2003-08-01 16:00:00)
Можно вопрос? Если клиент/серверное приложение основывать на поддержки постоянного коннекта (между клиентом и сервером :-]), то как можно в случае разрыва связи осуществлять попытки подключиться к серверу вновь? Если этот код занести в событие OnDisconnect, то эта попытка установления коннекта будет выполнена только 1 раз, а если в этом событии организовать цикл, в котором эти попытки будут осуществляться, то в этом случае встанет вся основная работа клиентской части системы, т.к. пока связь не будет установлена - приложение подвиснет. Как можно организовать этот алгоритм повторного коннекта так, чтобы все эти повторные попытки были как можно более "прозрачны" для клиентского приложения и не сильно влияли на его осные функции.
Кодер (2003-08-06 19:16:00) [1]
Спасибо.
Digitman (2003-08-04 09:21:00) [2]
в событии кл.гнезда OnDisconnect() :
Timer.Enabled := True;
в событии кл.гнезда OnError():
ErrorCode := 0;
Socket.Close;
Timer.Enabled := True;
в событии таймера OnTimer():
Timer.Enabled := False;
ClientSocket.Open;
lord (2003-08-01 20:51:00) [3]
проверяй статус соединения в таймере и в случае надобности устанавливай заново