Форум: "Сети";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];
ВнизПроблема повторного коннекта Найти похожие ветки
← →
Кодер (2003-08-01 16:00) [0]Можно вопрос? Если клиент/серверное приложение основывать на поддержки постоянного коннекта (между клиентом и сервером :-]), то как можно в случае разрыва связи осуществлять попытки подключиться к серверу вновь? Если этот код занести в событие OnDisconnect, то эта попытка установления коннекта будет выполнена только 1 раз, а если в этом событии организовать цикл, в котором эти попытки будут осуществляться, то в этом случае встанет вся основная работа клиентской части системы, т.к. пока связь не будет установлена - приложение подвиснет. Как можно организовать этот алгоритм повторного коннекта так, чтобы все эти повторные попытки были как можно более "прозрачны" для клиентского приложения и не сильно влияли на его осные функции.
← →
lord (2003-08-01 20:51) [1]проверяй статус соединения в таймере и в случае надобности устанавливай заново
← →
Digitman (2003-08-04 09:21) [2]в событии кл.гнезда OnDisconnect() :
Timer.Enabled := True;
в событии кл.гнезда OnError():
ErrorCode := 0;
Socket.Close;
Timer.Enabled := True;
в событии таймера OnTimer():
Timer.Enabled := False;
ClientSocket.Open;
← →
Кодер (2003-08-06 19:16) [3]Спасибо.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c