Задать задержку для 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")