Бесконечная проверка доступа в Интернет - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Появилась проблема, не могу решить, сообразить вернее. Мне нужно чтобы программа каждые 3 секунды проверяла доступ в интернет. Вот я смастерил такой код. Вызывается функция ip_conn. Глобальная переменная ip_stat получает 1 если Интернет есть и 0 если его нет. Но у меня чет ничего не получается, не происходит....... Помогите пожалуйста, вроде понимаю, но не могу сделать Проверка должна быть до тех пор, пока работает программа. Т.е каждые 3 секунды обновляется переменная ip_stat
        int ip_stat;
        private void Form1_Load(object sender, EventArgs e)
        {
            // здесь должен быть бесконечный цикл, который будет постоянно проверять наличие интернета и передавать значение в переменную ip_stat. Пока интернета нет, каждые 3 секунды выводить сообщение "Соединения нет" и присваивать ip_stat = 0. Как только интернет появился, присвоить ip_stat = 1 и все, продолжать цикл проверок.
        }
функция ip_conn
public void ip_conn()
        {
            Ping p = new Ping();
            PingReply pr = p.Send(@"google.com");
            IPStatus status = pr.Status;
            if (Convert.ToString(status) == "Success")
            {
                ip_stat = 1;
            }
            else
            {
                ip_stat = 0;
            }
            
        }

Решение задачи: «Бесконечная проверка доступа в Интернет»

textual
Листинг программы
timer.Tick += new EventHandler(ip_conn);
timer.Start();

ИИ поможет Вам:


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

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы