Как пингануть компьютер в локальной сети - C#

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

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

Есть необходимость пингануть компьютер в локальной сети и получить его MAC и имя если возможно. Пингануть получается проблема в том, что если ip-адресс пуст программа повисает. А по поводу MAC и имени ничего не нашел. Вот код при помощи которого пытаюсь пинговать ПК
Листинг программы
  1. Ping pingSender = new Ping();
  2. PingOptions options = new PingOptions();
  3. options.DontFragment = true;
  4. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
  5. byte[] buffer = Encoding.ASCII.GetBytes(data);
  6. int timeout = 120;
  7. PingReply reply = pingSender.Send("192.168.1.253", timeout, buffer, options);
  8. if (reply.Status == IPStatus.Success)
  9. {
  10. Console.WriteLine("Address: {0}", reply.Address.ToString());
  11. Console.WriteLine("RoundTrip time: {0}", reply.RoundtripTime);
  12. Console.WriteLine("Time to live: {0}", reply.Options.Ttl);
  13. Console.WriteLine("Don't fragment: {0}", reply.Options.DontFragment);
  14. Console.WriteLine("Buffer size: {0}", reply.Buffer.Length);
  15. Console.WriteLine("{0}", reply.Status.ToString());
  16. }
  17. Console.ReadKey();

Решение задачи: «Как пингануть компьютер в локальной сети»

textual
Листинг программы
  1. for (int i = 1; i < 200; i++)
  2. {
  3.     IPAddress current = IPAddress.Parse("192.168.1." + i);
  4.     try
  5.     {
  6.         Console.WriteLine(current.ToString() + "\t" + Dns.GetHostEntry(current).HostName);
  7.     }
  8.     catch
  9.     {
  10.         continue;
  11.     }
  12. }

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


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

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

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

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

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

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