Не работает асинхронный вывод имения ПК по IP - C#

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

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

Пытаюсь реализовать асинхронный поиск ПК по IP. В результате ошибка.
Листинг программы
  1. private static void DnsLookup(IAsyncResult ar)
  2. {
  3. try
  4. {
  5. IPHostEntry entry = Dns.EndGetHostEntry(ar);
  6. foreach (IPAddress address in entry.AddressList)
  7. Console.WriteLine(entry.HostName);
  8. }
  9. catch (ArgumentNullException)
  10. {
  11. Console.WriteLine("null");
  12. nom++;
  13. }
  14. }
  15. static void Main(string[] args)
  16. {
  17. for (int i = 0; i < 254; i++)
  18. {
  19. Dns.BeginGetHostEntry(hostname, new AsyncCallback(DnsLookup), null);
  20. nom++;
  21. }

Решение задачи: «Не работает асинхронный вывод имения ПК по IP»

textual
Листинг программы
  1. public static void Main()
  2. {
  3.     for (var i = 0; i < 254; i++)
  4.     {
  5.         Dns.BeginGetHostEntry($"192.168.1.{i}", Search, "looking private network");
  6.     }
  7.     Console.ReadKey();
  8. }
  9.  
  10. public static void Search(IAsyncResult ar)
  11. {
  12.     try
  13.     {
  14.         var entry = Dns.EndGetHostEntry(ar);
  15.         Console.WriteLine(entry.HostName);
  16.     }
  17.     catch (Exception)
  18.     {
  19.  
  20.     }
  21. }

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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