Проверять наличие интернета

Предложения о добавлении нового функционала в программу

Moderator: Moderators

civil
Posts: 15
Joined: Sat Oct 04, 2014 11:12 am
Has thanked: 1 time
Been thanked: 2 times

Проверять наличие интернета

Post by civil »

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

Типовая ситуация: вывожу компьютер утром из сна. Сеть еще не присоединилась, а чекер уже проверяет и, естественно, везде рисует красненьким. А следующая проверка по расписанию через 3 часа. Некрасиво.
Аналогичная ситуация, когда сеть заведена через мобильный интернет, который не всегда доступен или не всегда включен.
henri2002
Posts: 165
Joined: Fri May 12, 2017 5:17 pm
Has thanked: 2 times
Been thanked: 5 times

Re: Проверять наличие интернета

Post by henri2002 »

в настройках можно выставить задержку перед проверкой.
civil
Posts: 15
Joined: Sat Oct 04, 2014 11:12 am
Has thanked: 1 time
Been thanked: 2 times

Re: Проверять наличие интернета

Post by civil »

Это задержка после старта программы. При выходе из сна, программа уже запущена.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Проверять наличие интернета

Post by MetalFan »

просто не понятно, как убедиться, что интернет есть 100%. наличие сети? пинги до 100% живых серверов? и что тогда делать с проверкой? вот нет сейчас интернета, когда тогда проверку следующую запускать? мониторить пока не появится?
wbw, MetalFan
civil
Posts: 15
Joined: Sat Oct 04, 2014 11:12 am
Has thanked: 1 time
Been thanked: 2 times

Re: Проверять наличие интернета

Post by civil »

Пинг на гугл или как MS делает - http запрос к своему серверу. Без разницы, на мой взгляд.
Дальше, например, вывести в строку состояния красный кружок и повторять каждые 10 секунд "до готовности".
Если гугл не виден, какой смысл в запросах куда-либо еще?
На всякий случай сделать это опцией в настройках.
User avatar
MetalFan
Administator
Posts: 9143
Joined: Fri Sep 14, 2012 9:50 am
Location: Moscow
Has thanked: 348 times
Been thanked: 943 times

Re: Проверять наличие интернета

Post by MetalFan »

civil, а вдруг гугл забанен у пользователя?) наверное по-хорошему надо пинговать несколько серваков...
wbw, MetalFan
civil
Posts: 15
Joined: Sat Oct 04, 2014 11:12 am
Has thanked: 1 time
Been thanked: 2 times

Re: Проверять наличие интернета

Post by civil »

С таким не сталкивался ) Но все может быть. У вас есть пользователи в Китае? Я вот подумал, пинги теоретически могут быть запрещены, так что http запрос заголовка или чего-то такого надежнее.
Вот это я у себя реализовывал:
При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;
User avatar
eLsIe
Posts: 721
Joined: Tue Dec 11, 2012 5:13 am
Has thanked: 57 times
Been thanked: 24 times

Re: Проверять наличие интернета

Post by eLsIe »

civil wrote: При подключении к сети система посылает HTTP-запрос по адресу http://www.msftncsi.com/ncsi.txt. Это обычный текстовый файл, в котором содержится всего одна строка Microsoft NCSI. В случае успешного запроса от сервера должен прийти ответ с заголовком 200 ОК, содержащий эту строку;
На этой неделе пришлось разбираться с этим файлом. Вначале периодически у значка сети в трее появлялся восклицательный знак "Без доступа к Интернет" - но интернет при этом был. Кончилось тем, что стали недоступны OneDrive, обновления windows, нельзя было зайти на https://login.live.com/. Через несколько часов провайдер, вышестоящий нашему, починил свои косяки и всё восстановилось. Но всё-таки - не всегда интернет не работает, когда windows считает иначе.
Это тело всегда находит отдохновение в праздности. Кто может обременить нас почётом или позором, приобретениями или утратами?
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.
civil
Posts: 15
Joined: Sat Oct 04, 2014 11:12 am
Has thanked: 1 time
Been thanked: 2 times

Re: Проверять наличие интернета

Post by civil »

Выглядит ка нарушение связности у провайдера. И еще неизвестно, что там отвалилось кроме того, что вы успели проверить.
В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.
User avatar
eLsIe
Posts: 721
Joined: Tue Dec 11, 2012 5:13 am
Has thanked: 57 times
Been thanked: 24 times

Re: Проверять наличие интернета

Post by eLsIe »

civil wrote: В любом случае, достаточно редкая ситуация, чтобы из-за нее усложнять проверку. ИМХО, конечно.
Согласен, ситуация очень редкая. Хотя со значком в трее "Без доступа к Интернет" при наличии при этом интернета сталкиваюсь довольно часто и на работе, и в прочих местах. Так что привязывать возможность проверки треков к доступности ncsi.txt наверное не стоит (по крайней мере без возможности ручного отключения этого параметра).
MetalFan wrote:civil, а вдруг гугл забанен у пользователя?
В рабочих сетях что угодно может оказаться прикрытым, и не факт, что текущий сисадмин в курсе... ;)
Это тело всегда находит отдохновение в праздности. Кто может обременить нас почётом или позором, приобретениями или утратами?
Это сердце всегда находит удовольствие в покое. Кто может смутить нас истиной или ложью, выгодой или ущербом?
Хун Цзычен.