TrackChecker
https://forum.trackchecker.ru/

Проверять наличие интернета
https://forum.trackchecker.ru/viewtopic.php?f=14&t=2720
Страница 1 из 1

Автор:  civil [ Пт авг 18, 2017 10:03 am ]
Заголовок сообщения:  Проверять наличие интернета

Предлагаю делать проверку наличия интернета перед запросом к почтовым службам.

Типовая ситуация: вывожу компьютер утром из сна. Сеть еще не присоединилась, а чекер уже проверяет и, естественно, везде рисует красненьким. А следующая проверка по расписанию через 3 часа. Некрасиво.
Аналогичная ситуация, когда сеть заведена через мобильный интернет, который не всегда доступен или не всегда включен.

Автор:  henri2002 [ Пт авг 18, 2017 10:31 am ]
Заголовок сообщения:  Re: Проверять наличие интернета

в настройках можно выставить задержку перед проверкой.

Автор:  civil [ Пт авг 18, 2017 10:51 am ]
Заголовок сообщения:  Re: Проверять наличие интернета

Это задержка после старта программы. При выходе из сна, программа уже запущена.

Автор:  MetalFan [ Пт авг 18, 2017 11:59 am ]
Заголовок сообщения:  Re: Проверять наличие интернета

просто не понятно, как убедиться, что интернет есть 100%. наличие сети? пинги до 100% живых серверов? и что тогда делать с проверкой? вот нет сейчас интернета, когда тогда проверку следующую запускать? мониторить пока не появится?

Автор:  civil [ Пт авг 18, 2017 12:26 pm ]
Заголовок сообщения:  Re: Проверять наличие интернета

Пинг на гугл или как MS делает - http запрос к своему серверу. Без разницы, на мой взгляд.
Дальше, например, вывести в строку состояния красный кружок и повторять каждые 10 секунд "до готовности".
Если гугл не виден, какой смысл в запросах куда-либо еще?
На всякий случай сделать это опцией в настройках.

Автор:  MetalFan [ Пт авг 18, 2017 1:12 pm ]
Заголовок сообщения:  Re: Проверять наличие интернета

civil, а вдруг гугл забанен у пользователя?) наверное по-хорошему надо пинговать несколько серваков...

Автор:  civil [ Пт авг 18, 2017 2:22 pm ]
Заголовок сообщения:  Re: Проверять наличие интернета

С таким не сталкивался ) Но все может быть. У вас есть пользователи в Китае? Я вот подумал, пинги теоретически могут быть запрещены, так что http запрос заголовка или чего-то такого надежнее.
Вот это я у себя реализовывал:
При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;

Автор:  eLsIe [ Вс авг 20, 2017 1:33 am ]
Заголовок сообщения:  Re: Проверять наличие интернета

civil писал(а):
При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;

На этой неделе пришлось разбираться с этим файлом. Вначале периодически у значка сети в трее появлялся восклицательный знак "Без доступа к Интернет" - но интернет при этом был. Кончилось тем, что стали недоступны OneDrive, обновления windows, нельзя было зайти на https://login.live.com/. Через несколько часов провайдер, вышестоящий нашему, починил свои косяки и всё восстановилось. Но всё-таки - не всегда интернет не работает, когда windows считает иначе.

Автор:  civil [ Вс авг 20, 2017 11:23 am ]
Заголовок сообщения:  Re: Проверять наличие интернета

Выглядит ка нарушение связности у провайдера. И еще неизвестно, что там отвалилось кроме того, что вы успели проверить.
В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.

Автор:  eLsIe [ Пн авг 21, 2017 7:26 am ]
Заголовок сообщения:  Re: Проверять наличие интернета

civil писал(а):
В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.

Согласен, ситуация очень редкая. Хотя со значком в трее "Без доступа к Интернет" при наличии при этом интернета сталкиваюсь довольно часто и на работе, и в прочих местах. Так что привязывать возможность проверки треков к доступности ncsi.txt наверное не стоит (по крайней мере без возможности ручного отключения этого параметра).

MetalFan писал(а):
civil, а вдруг гугл забанен у пользователя?

В рабочих сетях что угодно может оказаться прикрытым, и не факт, что текущий сисадмин в курсе... ;)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/