|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.02.2007, 09:43 | #1 |
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,051
|
проверка подключения к Интернет
Подскажите пожалуйста, как произвести проверку подключения к интернет, если связь есть то нечего не делать, а если нет то установить связь.Желательно что бы проверка выполнялась по заданному интервалу времени. Если можно то дайте примеры, а если кто знает такую программу то подскажите название.
|
16.02.2007, 01:33 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Код:
Последний раз редактировалось mihali4; 18.10.2011 в 22:54. |
16.02.2007, 09:04 | #3 |
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,051
|
Respect mihali4
|
03.06.2011, 04:12 | #4 |
Новичок
Джуниор
Регистрация: 07.06.2010
Сообщений: 2
|
полезная инфа, спасибо
|
03.06.2011, 16:54 | #5 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Ф-ция InternetGetConnectedState() не дает ответа на вопрос подключен ли хост к Интернету. Ф-ция всего лишь проверяет статус интерфейса связи с некоей сетью (например, с подсетью провайдера)
Да и сама постановка вопроса о "подключенности к Интернету" бессмыленна изначально. О подключенности к Интернету можно судить лишь по существованию маршрута до хостов за пределами подсети провайдера, а для этого нужно отправить запрос некоему такому хосту (например, по протоколу ICMP, более известному в народе как "пинг") и получить от хоста ожидаемый ответ. И даже "пинг" не дает 100%-го ответа на поставленный вопрос - на маршруте до внешнего хоста запросто может находиться маршрутизатор, на котором по капризу админа трансляция пингующих пакетов запрещена. Последний раз редактировалось mss; 03.06.2011 в 17:00. |
05.06.2011, 00:20 | #6 |
Регистрация: 19.06.2009
Сообщений: 5
|
Можно так с помощью компонента IdIPWatch:
if IdIPWatch1.IsOnline=true then showmessage('Интернет подключён.') else showmessage('Интернет не подключён.'); |
05.06.2011, 01:52 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
я не пингую и не пользуюсь библиотекой. Просто пытаюсь подключиться к http://google.com/, 3 раза по 3 секунды. Если все 3 раза false, то инета нет. Если хотябы один есть, то соединение с ним кривое, если 2 из трех или 3, то все нормально.
|
05.06.2011, 11:10 | #8 |
Форумчанин
Регистрация: 11.02.2009
Сообщений: 305
|
Хм, по - моему все проще =)
Код:
Хочу быть лучшим, но пока что я только обычный =(
|
12.07.2011, 15:56 | #9 |
Регистрация: 09.06.2011
Сообщений: 3
|
Проще? Да. Лучше? Нет.
Почему? Потому что 1 такой запрос будет отъедать трафик (примерно 340Кбайт). А если клиент будет на слабеньком GPRS модеме через мобильный телефон, то и время займет изрядно. Уж лучше выбрать другой сайт, заведомо меньше размером -хотя бы тот же www.ya.ru |
13.07.2011, 01:44 | #10 | |
Форумчанин
Регистрация: 11.02.2009
Сообщений: 305
|
Цитата:
Хочу быть лучшим, но пока что я только обычный =(
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка подключения | Shouldercannon | Общие вопросы Delphi | 4 | 11.08.2008 14:41 |
Проверка подключения к интернету | badfilin | Общие вопросы C/C++ | 9 | 28.03.2008 02:27 |
Настройка VPN подключения | Altera | Операционные системы общие вопросы | 3 | 07.02.2008 11:39 |
Ошибка подключения к БД | CruiserD | БД в Delphi | 5 | 26.10.2007 14:42 |
Время подключения | vitalik007 | Работа с сетью в Delphi | 1 | 15.08.2007 13:10 |