在C中获取网络接口名称#
问题描述:
我在写一个使用wPCAP库的程序。我设法脱身接口名称的列表:在C中获取网络接口名称#
\设备\ NPF_ {A9734063-CA83-4D91-A35B-CC727749256A ...
现在我的问题是:我怎么知道这是什么接口?我试图用这个名字获得接口的IP。
我尝试了NetworkInterface.GetAllNetworkInterfaces()
函数,但在这些类中,我只能找到“可读”名称,而不是\ Device ...名称。
谢谢!
伊凡
编辑:我需要获得与名称的设备“\设备\ NPF _...”的IP地址。我该如何做到这一点?
答
其实,我找到了一个解决方案来解决这个问题:我只听每个接口:-S。这也确实实现了期望的结果(即每个访问的网页的记录)。
谢谢大家!
答
我的第一个猜测是,它比网络问题的设备问题,请参阅:
http://www.codeproject.com/KB/system/DeviceStatus.aspx
和
http://msdn.microsoft.com/en-us/library/aa394353%28v=vs.85%29.aspx
希望这有助于
答
很长一段时间以前我做过类似的事情。查看以下内容,我相信你会找到你要找的东西:
IPInterfaceProperties properties = adapter.GetIPProperties();
但是,如何仅通过设备ID获取此类设备的IP地址? – friedkiwi 2011-01-26 11:41:49
http://msdn.microsoft.com/en-us/library/aa394216如果您使用的设备ID,你应该能够得到你需要的一切 – 2011-01-26 11:53:01