我正在寻找“GetIpAddrTable”方法的替代方法,因为由于此功能我遇到了一些问题。
如备注中所述:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365949(v=vs.85).aspx MSDN Link
Manually resetting a network interface card (NIC) and certain PnP events may result in an IP address being removed or changed.
在获取 IP 地址时,当我通过 TeraTerm 发送重置 AT 命令“at*e2reset”以停止固件工作时,我完全无法获取 IP。 有什么办法可以解决这个问题吗?也许可以通过更改代码中的某些逻辑来实现,但我不知道。
最佳答案
我建议您改用 WMI。它直接从 TCP/IP 堆栈实现中获取信息,以及网络驱动程序直接向 WMI 报告的任何状态。因此,它作为此类信息的来源更加可靠。
看看 Win32_NetworkAdapter WMI 类和这篇关于 using WMI in C++ 的文章,或 System.Management.Instrumentation .NET 的命名空间。
关于.net - GetIpAddrTable 的任何替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885256/