【问题标题】:PcapIpAddress returns 0.0.0.0PcapIpAddress 返回 0.0.0.0
【发布时间】:2014-04-15 01:56:12
【问题描述】:

我正在使用以下库: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 地址?

谢谢

【问题讨论】:

  • SharpPcap 的 1.0.2 版本 非常 旧,由于在 Windows 7 中启用了 IPv6 支持,可能会出现问题,Windows 7 中不存在 (IIRC)经验

标签: winpcap sharppcap


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2013-09-25
    • 2020-05-02
    相关资源
    最近更新 更多