PcapIpAddress возвращает 0.0.0.0

Я использую следующую библиотеку: Tamir.IPLib.SharpPcap.dll версия 1.0.2.0.

Запустите Tamir.IPLib.Test.Example1, то есть (очень коротко):

PcapDeviceList devices = SharpPcap.GetAllDevices();
if(devices.Count<1)
{
    Console.WriteLine("No device found on this machine");
}

foreach(PcapDevice dev in devices)
{
     Console.WriteLine("PcapDescription : " + dev.PcapDescription);
     Console.WriteLine("PcapName : " + dev.PcapName);
     Console.WriteLine("PcapIpAddress : " + dev.PcapIpAddress);
     i++;
}

В Windows XP версии 2002 я могу без каких-либо проблем получить описание, имя и IP-адрес своего устройства. Но при использовании 64-разрядного пакета обновления 1 (SP1) для Windows 7 Professional можно правильно получить только PcapDescription и PcapName. Вместо этого 0,0 возвращает PcapIpAddress 0.0.0.0.Why? и что я могу сделать, чтобы получить правильный IP-адрес?

Спасибо

1 ответ

Я бы рекомендовал использовать последнюю версию SharpPcap. Он имеет значительные улучшения, является продолжением проекта, начатого Тамиром (имеет 3+ года улучшений в разработке), и примеры обновляются. Я автор SharpPcap, кстати.

Другие вопросы по тегам