![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Контроль подключения к Интернет [D5, Win95/98]
igorx © (2002-11-05 10:54:00)Моя программа связывается с сервером через Интернет. На случай отсутствия связи в ней предусмотрен таймаут. Но вот проблема: при первом подключении, когда автоматически начинает отрабатывать набор номера телефона провайдера, проверка пароля и т.п. таймаут, понятно, успевает произойти.
Подскажите, как обойти указанную проблему не убирая контроля корректности подключения при первом входе в Интернет?
igorx (2002-11-05 11:39:00) [21]Программа моя, пользователи программы (и их компьютеры) не мои :)))
Reindeer Moss Eater (2002-11-05 11:36:00) [22]Ты хочешь сказать что это не твоя программа?
igorx (2002-11-05 11:34:00) [23]Так я и не знаю, чем звоню :)
Программа для широкого распространения в Интернет, звонит могут чем угодно (или ничем вообще)
Reindeer Moss Eater (2002-11-05 11:31:00) [24]А как мне определить чем ты звонишь?
igorx (2002-11-05 11:31:00) [25]А как мне определить, что дозвон окончился или вообще происходит? Программа для ламеров, там возможны любые варианты (от уже установленной связи с Интернет до полного отсутствия подключения в принципе)
Reindeer Moss Eater (2002-11-05 11:28:00) [26]Не запускай свой таймер пока не выполнится дозвон.
igorx (2002-11-05 11:21:00) [27]Правильно, но как мне определить, что произошло именно то событие (см. выше), которое не надо обрабатывать? Остальные то надо.
Reindeer Moss Eater (2002-11-05 11:16:00) [28]Так кто заставляет обрабатывать-то? Не обрабатывай
igorx (2002-11-05 11:07:00) [29]Код-то довольно большой... :)
Ну, для примера:
Timer.Enabled:=True;
Socket.Open;
Timer.Enabled:=False;
...
procedure TimerOnTimer(Sender: TObject);
begin
//Обработка тайм-аута
end;
Так вот, необходимо, чтобы только!!! в вышеописанном случае таймаут не отрабатывался
Digitman (2002-11-05 11:01:00) [30]Код приведи свой