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, кстати.