Задать задержку для 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")
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д