Предлагаю делать проверку наличия интернета перед запросом к почтовым службам.
Типовая ситуация: вывожу компьютер утром из сна. Сеть еще не присоединилась, а чекер уже проверяет и, естественно, везде рисует красненьким. А следующая проверка по расписанию через 3 часа. Некрасиво.
Аналогичная ситуация, когда сеть заведена через мобильный интернет, который не всегда доступен или не всегда включен.
Проверять наличие интернета
Moderator: Moderators
Re: Проверять наличие интернета
Это задержка после старта программы. При выходе из сна, программа уже запущена.
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Проверять наличие интернета
просто не понятно, как убедиться, что интернет есть 100%. наличие сети? пинги до 100% живых серверов? и что тогда делать с проверкой? вот нет сейчас интернета, когда тогда проверку следующую запускать? мониторить пока не появится?
wbw, MetalFan
Re: Проверять наличие интернета
Пинг на гугл или как MS делает - http запрос к своему серверу. Без разницы, на мой взгляд.
Дальше, например, вывести в строку состояния красный кружок и повторять каждые 10 секунд "до готовности".
Если гугл не виден, какой смысл в запросах куда-либо еще?
На всякий случай сделать это опцией в настройках.
Дальше, например, вывести в строку состояния красный кружок и повторять каждые 10 секунд "до готовности".
Если гугл не виден, какой смысл в запросах куда-либо еще?
На всякий случай сделать это опцией в настройках.
-
MetalFan
- Administator
- Posts: 9143
- Joined: Fri Sep 14, 2012 9:50 am
- Location: Moscow
- Has thanked: 348 times
- Been thanked: 943 times
Re: Проверять наличие интернета
civil, а вдруг гугл забанен у пользователя?) наверное по-хорошему надо пинговать несколько серваков...
wbw, MetalFan
Re: Проверять наличие интернета
С таким не сталкивался ) Но все может быть. У вас есть пользователи в Китае? Я вот подумал, пинги теоретически могут быть запрещены, так что http запрос заголовка или чего-то такого надежнее.
Вот это я у себя реализовывал:
При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;
Вот это я у себя реализовывал:
При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;
Re: Проверять наличие интернета
На этой неделе пришлось разбираться с этим файлом. Вначале периодически у значка сети в трее появлялся восклицательный знак "Без доступа к Интернет" - но интернет при этом был. Кончилось тем, что стали недоступны OneDrive, обновления windows, нельзя было зайти на https://login.live.com/. Через несколько часов провайдер, вышестоящий нашему, починил свои косяки и всё восстановилось. Но всё-таки - не всегда интернет не работает, когда windows считает иначе.civil wrote: При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;
Это тело всегда находит отдохновение в праздности. Кто может обременить нас почётом или позором, приобретениями или утратами?
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
Re: Проверять наличие интернета
Выглядит ка нарушение связности у провайдера. И еще неизвестно, что там отвалилось кроме того, что вы успели проверить.
В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.
В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.
Re: Проверять наличие интернета
Согласен, ситуация очень редкая. Хотя со значком в трее "Без доступа к Интернет" при наличии при этом интернета сталкиваюсь довольно часто и на работе, и в прочих местах. Так что привязывать возможность проверки треков к доступности ncsi.txt наверное не стоит (по крайней мере без возможности ручного отключения этого параметра).civil wrote: В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.
В рабочих сетях что угодно может оказаться прикрытым, и не факт, что текущий сисадмин в курсе...MetalFan wrote:civil, а вдруг гугл забанен у пользователя?
Это тело всегда находит отдохновение в праздности. Кто может обременить нас почётом или позором, приобретениями или утратами?
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.