c++ - 使用 Windows API 检测网卡和以太网设备的 IP 地址

标签 c++ windows ip-address

我想编写一个应用程序来检测 Windows 计算机系统上所有网络连接的 IP 地址,以及连接到该系统的所有以太网设备的 IP 地址。有没有一种简单的方法可以使用 Windows API 以编程方式执行此操作?

我正在寻找与这个问题的答案等价的 C++:
How do I check for a network connection?
以及如何枚举连接的以太网设备。

我知道 Beej 的网络指南,实际上我正在(慢慢地)完成它,但我认为如果有更快、更简单的方法,那就太棒了。我搜索了整个 StackOverflow,运气不太好。

如果有人有任何建议,或者可以给我指出有用的指南,那就太好了!

谢谢!

--R

最佳答案

GetAdaptersInfo:检索本地计算机的适配器信息。

DWORD GetAdaptersInfo(
  __out    PIP_ADAPTER_INFO pAdapterInfo,
  __inout  PULONG pOutBufLen
);

GetAdaptersInfo 的 MSDN .

关于c++ - 使用 Windows API 检测网卡和以太网设备的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825720/

相关文章:

c++ - 如何在 istream& 运算符中输入字符串

c# - 当用于进一步处理时,命令行输出的良好格式是什么?

c++ - C++中的最大线程数

windows - 为 Windows 服务器公开管理界面的首选技术?

c# - "Correct"与本地 Windows 服务通信的方式

bash - "Failed to resolve IP"; "Lookup error"加入 dockerized 农奴代理时的 bash 脚本

c++ - 如何获取我的 websocket 的服务器 IP 地址

c++ - 琐碎的任务

c# - 为什么 Windows 只允许一个应用程序访问网络摄像头?

c# - 创建没有 ip 地址的套接字连接(TCP 或 UDP)