|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Наилучший способ проверки наличия интернета |
|
Наилучший способ проверки наличия интернета
|
Старожил Сообщения: 379 |
Профиль | Отправить PM | Цитировать Я знаю 3 способа проверки наличия интернета, может кто знает ещё какой-нибудь?
И какой из них самый оптимальный? 1. Вернуть IP адресс, и если он НЕ равен -1, то инет есть. (долгий) 2. Пинговать google.com или какой-нибудь другой глобальный сервер (я считаю что этот самый оптимальный. ИМХО) 3. _WinAPI_IsNetworkAlive Вот о последнем хотел узнать поподробнее..., как эта функция проверяет наличие интернета? Тоже пингует? Или как? _________________________________добавил__________________________________ если _getIP использовать с повторением в 5-10 сек, он не нагрузит интернет? Или как нибудь косвенно повлияет на систему? |
|
------- Отправлено: 14:26, 27-02-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата madmasles:
Цитата sashadeg:
|
||
------- Отправлено: 19:52, 28-02-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Цитата:
или я что-то не понимаю? |
||
------- Отправлено: 20:32, 28-02-2010 | #12 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата sashadeg:
если пинг прошел удачно с google.ru - все ок если пинг вернул таймаут, но соединение установлено - значит виноват твой провайдер если соединение не установлено(если перед этим было открыто) - значит провайдер закрыл соединение или ошибка ОС(неожиданная перезагрузка) и т.д. |
|
Отправлено: 21:00, 28-02-2010 | #13 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата sashadeg:
|
|
------- Отправлено: 23:35, 28-02-2010 | #14 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать Цитата madmasles:
Эт я чего-то еще не докачал? |
|
Отправлено: 02:22, 03-03-2010 | #15 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать centaurvv,
WinAPIEx |
Отправлено: 02:56, 03-03-2010 | #16 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Можно так (достаточно быстрый способ) или как советовал madmasles.
#Include <WinAPI.au3> ; #FUNCTION# ======================================================================================================================== ; Function Name: _IsInternet ; Description: Check for Internet connection. ; Syntax: _IsInternet ( ) ; Parameter(s): None. ; Return Value(s): Success: Returns 1. ; Failure: Returns 0 and sets the @error flag to non-zero. @extended flag will contain the error code ; are specific to the WinINet functions. ; ; Author(s): Yashied ; Note(s): - ;==================================================================================================================================== Func _IsInternet() Local $Ret = DllCall('wininet.dll', 'int', 'InternetGetConnectedState', 'dword*', 0x20, 'dword', 0) If (@error) Then Return SetError(1, 0, 0) EndIf Local $wError = _WinAPI_GetLastError() Return SetError((Not ($wError = 0)), $wError, $Ret[0]) EndFunc ;==>_IsInternet ConsoleWrite(_IsInternet() & @CR) |
Отправлено: 05:04, 03-03-2010 | #17 |
ИО Капитана Очевидности Сообщения: 5383
|
Профиль | Отправить PM | Цитировать Цитата sashadeg:
3 - хз,*что за функция, но возражения опять таки, как в п.1 Вариант №4 - проверка активности коммутируемого подключения. Возражения противоположные п.1 - интернет может быть доступен через маршрутизатор локальной сети. Оптимальным является п.2 |
|
------- Отправлено: 05:19, 03-03-2010 | #18 |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать Yashied, спасибо. Ну как я понял это та же конфетка что и у Creat0R только в другой бумажке
В общем к концу темы я склоняюсь у ДВУМ вариантам... Второй мне нравится больше ,но хз надежный ли он? А первый - давно провереный метод, но иногда глючный. 1. Пинг 2. WinAPI (см далее) |
------- Отправлено: 17:14, 03-03-2010 | #19 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Согласно вот этому, какой бы способ не был выбран, без запроса к серверу нельзя однозначно сказать есть ли соединение с интернетом или нет. Вот такая вот путаница...
|
Отправлено: 19:52, 03-03-2010 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] Проверка наличия соединения с интернетом (*.vbs) | BadAngel | Скриптовые языки администрирования Windows | 9 | 18-04-2011 12:06 | |
Интернет - [решено] Какой тип сети наилучший и "найбыстрейший"? | flev45 | Microsoft Windows 7 | 6 | 25-11-2009 02:06 | |
CMD/BAT - Проверка наличия диска в дисководе по папке | MedVetoff | Скриптовые языки администрирования Windows | 8 | 27-08-2009 16:55 | |
[решено] Определение наличия рисунка | System Failure | Вебмастеру | 4 | 15-02-2009 01:02 | |
[решено] Проверка наличия поля в таблице БД | Artem-Samsung | Вебмастеру | 8 | 19-03-2008 21:40 |
|