GetIpAddrTable的任何替代方案?

时间:2011-10-25 05:59:56

标签: .net c++ network-programming firmware

我正在寻找“GetIpAddrTable”方法的替代方法,因为由于此功能我遇到了一些问题。

正如在评论中提到:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365949(v=vs.85).aspx MSDN Link

  

手动重置网络接口卡(NIC)和某些PnP事件可能会导致IP地址被删除或更改。

在获取IP地址时,当我通过TeraTerm发送重置AT命令“at * e2reset”以停止固件工作时,我完全无法获得IP。 有没有办法解决这个问题?可能是通过改变代码中的某些逻辑来实现的,但我不知道。

1 个答案:

答案 0 :(得分:1)

我建议你改用WMI。它直接从TCP / IP堆栈实现中获取信息,以及由网络驱动程序直接向WMI报告的任何状态。因此,它作为此类信息的来源更加可靠。

查看Win32_NetworkAdapter WMI类和本文using WMI in C++或.NET System.Management.Instrumentation命名空间。