Задать задержку для Ping - C#

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

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

Есть консольное приложение. Его цель отправить Ping на каждый IP в указанном диапазоне и по результатам посчитать сколько устройств в локальной сети. Что бы я не указывал в переменной delay в ping.Send(test, delay), если сканируемый IP не занят, оно ждет целую секунду. Подскажите чяднт?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ScanLan
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. if (args.Length == 3)
  13. {
  14. string IPs = args[0];
  15. string IPe = args[1];
  16. string delayS = args[2];
  17. string[] IPsA = IPs.Split(new char[] {'.'});
  18. string[] IPeA = IPe.Split(new char[] { '.' });
  19. int delay = int.Parse(delayS);
  20. Console.WriteLine("Начало диапазона");
  21. Console.WriteLine(IPsA[3]);
  22. Console.WriteLine("Конец диапазона");
  23. Console.WriteLine(IPeA[3]);
  24. System.Net.NetworkInformation.Ping ping =
  25. new System.Net.NetworkInformation.Ping();
  26. int found = 0;
  27. for (int i = int.Parse(IPsA[3]); i <= int.Parse(IPeA[3]); i++)
  28. {
  29. string test = IPsA[0] + "." + IPsA[1] + "." + IPsA[2] + "." + i;
  30. System.Net.NetworkInformation.PingReply pingReply = ping.Send(test, delay);
  31. if (pingReply.Status.ToString() == "Success") {
  32. found++;
  33. Console.WriteLine(found + ":" + test);
  34. }
  35. }
  36. }else{
  37. Console.WriteLine("ne norm");
  38. }
  39. }
  40. }
  41. }

Решение задачи: «Задать задержку для Ping»

textual
Листинг программы
  1. if (pingReply.Status.ToString() == "Success")

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


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

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

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

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

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

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