Не работает асинхронный вывод имения ПК по IP - C#
Формулировка задачи:
Пытаюсь реализовать асинхронный поиск ПК по IP. В результате ошибка.
private static void DnsLookup(IAsyncResult ar)
{
try
{
IPHostEntry entry = Dns.EndGetHostEntry(ar);
foreach (IPAddress address in entry.AddressList)
Console.WriteLine(entry.HostName);
}
catch (ArgumentNullException)
{
Console.WriteLine("null");
nom++;
}
}
static void Main(string[] args)
{
for (int i = 0; i < 254; i++)
{
Dns.BeginGetHostEntry(hostname, new AsyncCallback(DnsLookup), null);
nom++;
}Решение задачи: «Не работает асинхронный вывод имения ПК по IP»
textual
Листинг программы
public static void Main()
{
for (var i = 0; i < 254; i++)
{
Dns.BeginGetHostEntry($"192.168.1.{i}", Search, "looking private network");
}
Console.ReadKey();
}
public static void Search(IAsyncResult ar)
{
try
{
var entry = Dns.EndGetHostEntry(ar);
Console.WriteLine(entry.HostName);
}
catch (Exception)
{
}
}