.net - GetIpAddrTable 的任何替代方案?

标签 .net c++ network-programming firmware

我正在寻找“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/

相关文章:

.net - 如何判断两个 .NET DLL 是否相同?

c# - 我应该避免泛型类型中的嵌套类型吗?

c++ - 将二维数组传输到 csv 文件?

c - 段错误将指针传递给函数

java - 我如何在 J2ME 中读取字符串?

networking - Powershell:如何使用存储的非纯文本用户名/密码连接到不同域上的网络文件夹

c# - 需要调试从客户端计算机请求的 Web API 服务 - 需要帮助,我该怎么做?

c# - 什么时候需要使用 x86 或 x64 目标平台?

c++ - CreateProecssAsUser 提升权限?

c++ - 如何使用不同的指针算术语义