Как узнать ip адрес пингуемого узла - C#
Формулировка задачи:
Пытаюсь написать программу пингующую некоторый диапазон адресов, пингую асинхронно, как в описыевом в msdn коде для sendasync, но проблема в том, что в обработчике завершения пинга, если пинг неудачен то в e.Reply.Address выдает значение 0.0.0.0 а как мне получить нормальное значение ip адреса?
Решение задачи: «Как узнать ip адрес пингуемого узла»
textual
Листинг программы
private static void PingCompletedCallback(string ipaddres, PingCompletedEventArgs e)
{
if (e.Error != null)
{
((AutoResetEvent)e.UserState).Set();
}
PingReply reply = e.Reply;
AddTableInformation(e.Reply, ipaddres);
((AutoResetEvent)e.UserState).Set();
}