Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: wireshark on June 11, 2017, 02:14:50 PM

Title: Как проверить наличие интернета из скрипта?
Post by: wireshark on June 11, 2017, 02:14:50 PM
В  течении суток периодически падает соединение. Надо его мониторить и в случае падения ставить на паузу выполнение скрипта. Пока пришло в голову запустить второй поток из которого слать запрос к нескольким хостам и в случае отсутствия ответа от обоих тормозить первый поток и возобновлять его выполнение как ответ появляется.
Но для этого надо будет разместить два хоста на  площадках с высокой стабильностью работы типа амазона, или найти сайты которые отвечают на запросы и не падают.
Но решение несколько корявое, есть идеи как реализовать более элегантно?
Title: Re: Как проверить наличие интернета из скрипта?
Post by: wireshark on June 11, 2017, 04:25:29 PM
Нет, поскольку маршрутизатор и внутренний днс не падает, то машина видит "интернет" и значок не меняется. Для нее просто становится недоступен ресурс в сети.
Title: Re: Как проверить наличие интернета из скрипта?
Post by: wireshark on June 11, 2017, 05:27:30 PM
Так и было сделано) Но сайт на котором работает скрипт, подгружает java и данные на локальную машину и изображение может меняться некоторое время даже если связи нет. Остается только делать ctrl+f5,  но тогда вылетает регистрация на сайте и после восстановления связи приходится вручную  опять заходить и все настраивать.
Думаю как вариант пинговать 8.8.8.8 и писать результат в файл и его читать при каждом цикле.
Title: Re: Как проверить наличие интернета из скрипта?
Post by: dramster on June 12, 2017, 09:39:33 PM
Quote
Но для этого надо будет разместить два хоста на  площадках с высокой стабильностью работы типа амазона, или найти сайты которые отвечают на запросы и не падают.
както всё сложно. почему бы не взять запрос из справки кликермана httpget("http://crapware.aidf.org/version/clickermann.php"). возвращает последную паблик версию Clickermann. запрос проходит мгновенно (если интернет есть :D) .
[spoiler]надеюсь это не сильно загрузит хостинг кликермана  :D[/spoiler]
Title: Re: Как проверить наличие интернета из скрипта?
Post by: wireshark on June 15, 2017, 03:03:38 AM
Потому что на  моей памяти сайт был неоднократно недоступен. И потому, что проще взять бесплатный инстанс  Amazon и спать спокойно, что я и сделал.
Title: Re: Как проверить наличие интернета из скрипта?
Post by: Vint on June 15, 2017, 12:58:26 PM
проще взять бесплатный инстанс  Amazon и спать спокойно, что я и сделал.
Взять можно, но спать спокойно это не поможет  :) Здесь было обсуждение про внезапно ставшим платным Amazon.
Неужели нельзя найти несколько сайтов с высокой стабильностью работы? Тот же яндекс или указанный тобой DNS гугла. Или time100.ru
Title: Re: Как проверить наличие интернета из скрипта?
Post by: wireshark on June 18, 2017, 12:22:31 AM
Минимальный инстанс и сейчас бесплатный на год. Для ответчика на запрос более чем хватает, не стал заморачиваться с Яндексом, поскольку ему нужен апи ключ в запросе, гугл примерно то же.
На выходных переделываю для работы с пингом и контролем времени ответа. Если кому то интересно потом выложу.