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

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

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

Есть консольное приложение. Его цель отправить Ping на каждый IP в указанном диапазоне и по результатам посчитать сколько устройств в локальной сети. Что бы я не указывал в переменной delay в ping.Send(test, delay), если сканируемый IP не занят, оно ждет целую секунду. Подскажите чяднт?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ScanLan
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length == 3) 
            {
                string IPs = args[0];
                string IPe = args[1];
                string delayS = args[2];
                string[] IPsA = IPs.Split(new char[] {'.'});
                string[] IPeA = IPe.Split(new char[] { '.' });
                int delay = int.Parse(delayS);
                Console.WriteLine("Начало диапазона");
                Console.WriteLine(IPsA[3]);
                Console.WriteLine("Конец диапазона");
                Console.WriteLine(IPeA[3]);
                System.Net.NetworkInformation.Ping ping =
            new System.Net.NetworkInformation.Ping();
                int found = 0;
                for (int i = int.Parse(IPsA[3]); i <= int.Parse(IPeA[3]); i++)
                {
                    string test = IPsA[0] + "." + IPsA[1] + "." + IPsA[2] + "." + i;
                    System.Net.NetworkInformation.PingReply pingReply = ping.Send(test, delay);
                    if (pingReply.Status.ToString() == "Success") {
                        found++;
                        Console.WriteLine(found + ":" + test);
                    }
                }
            }else{
                Console.WriteLine("ne norm");
            }
        }
    }
}

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

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

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


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

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

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