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