Проверка присутствия узлов сети - C#

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

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

Ребята, помогите с кодом, который проверяет присутствие узлов сети. Как сделать чтоб он все время работал и давал сообщение только тогда когда сеть перестанет работать? P.S. Этот код только разовый , то есть нажал и он отображает работает сеть или нет.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net.NetworkInformation;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            bool pinging = false;
            Ping isPing = new Ping();
 
            try
            {
                PingReply reply = isPing.Send(textBox1.Text);
                pinging = reply.Status == IPStatus.Success; 
            }
            catch (PingException)
            {
 
            }
            MessageBox.Show("Итог IP адреса: " + pinging, "Результат");
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net.NetworkInformation;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
 
Timer m_timer;
 
        public Form1()
        {
            InitializeComponent();
 
//Хотя, наверное, лучше в Load формы...
m_timer = new Timer();
m_timer.Interval = 30000;   //Интервал в 30 сек
m_timer.Tick += new EventHandler(m_timer_Tick);
m_timer.Start();
 
        }
 
void m_timer_Tick(object sender, EventArgs e)
{
          bool pinging = false;
            Ping isPing = new Ping();
 
            try
            {
                PingReply reply = isPing.Send(textBox1.Text);
                pinging = reply.Status == IPStatus.Success; 
            }
            catch (PingException)
            {
 
            }
            MessageBox.Show("Итог IP адреса: " + pinging, "Результат");
}
 
 
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}

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


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

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

5   голосов , оценка 3.6 из 5