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

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

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

Ребята, помогите с кодом, который проверяет присутствие узлов сети. Как сделать чтоб он все время работал и давал сообщение только тогда когда сеть перестанет работать? P.S. Этот код только разовый , то есть нажал и он отображает работает сеть или нет.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. using System.Net.NetworkInformation;
  12. namespace WindowsFormsApplication1
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20. private void button1_Click(object sender, EventArgs e)
  21. {
  22. bool pinging = false;
  23. Ping isPing = new Ping();
  24. try
  25. {
  26. PingReply reply = isPing.Send(textBox1.Text);
  27. pinging = reply.Status == IPStatus.Success;
  28. }
  29. catch (PingException)
  30. {
  31. }
  32. MessageBox.Show("Итог IP адреса: " + pinging, "Результат");
  33. }
  34. private void button2_Click(object sender, EventArgs e)
  35. {
  36. Close();
  37. }
  38. }
  39. }

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. using System.Net.NetworkInformation;
  12.  
  13. namespace WindowsFormsApplication1
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.  
  18. Timer m_timer;
  19.  
  20.         public Form1()
  21.         {
  22.             InitializeComponent();
  23.  
  24. //Хотя, наверное, лучше в Load формы...
  25. m_timer = new Timer();
  26. m_timer.Interval = 30000;   //Интервал в 30 сек
  27. m_timer.Tick += new EventHandler(m_timer_Tick);
  28. m_timer.Start();
  29.  
  30.         }
  31.  
  32. void m_timer_Tick(object sender, EventArgs e)
  33. {
  34.           bool pinging = false;
  35.             Ping isPing = new Ping();
  36.  
  37.             try
  38.             {
  39.                 PingReply reply = isPing.Send(textBox1.Text);
  40.                 pinging = reply.Status == IPStatus.Success;
  41.             }
  42.             catch (PingException)
  43.             {
  44.  
  45.             }
  46.             MessageBox.Show("Итог IP адреса: " + pinging, "Результат");
  47. }
  48.  
  49.  
  50.         private void button2_Click(object sender, EventArgs e)
  51.         {
  52.             Close();
  53.         }
  54.     }
  55. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут