PcapIpAddress返回0.0.0.0

时间:2014-03-11 12:37:58

标签: winpcap sharppcap

我使用以下库: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地址。但是如果使用Windows 7 Professional 64位SP1,我只能正确获取PcapDescription和PcapName.PcapIpAddress返回0.0.0.0。为什么?以及如何才能获得正确的IP地址?

由于

1 个答案:

答案 0 :(得分:0)

我建议使用最新版本的SharpPcap。它有显着的改进,是Tamir项目开始的延续(有3年以上的开发改进),并且示例已更新。我是SharpPcap btw的作者。