Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Контроль подключения к Интернет [D5, Win95/98]


Страницы:   1 2

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]

Код приведи свой


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо