有人可以指出我如何在 C++ 中读取默认的 Windows 网关 IP 地址。我可以使用 GetAdaptersInfo() 读取所有 IP 地址的列表,但不能读取默认网关 IP 地址。
GetAdaptersInfo( pAdapterInfo, &BufferLength );
// Iterate the network adapters and print their MAC address.
while( pAdapterInfo )
{
pAdapterInfo = pAdapterInfo->Next; // Get next adapter info
}
这是代码片段,想知道哪个字段为我提供了默认网关。我可以获取列表中每个 IP 地址的网关,但我需要默认网关 IP 地址。
想要这样做的最初原因是选择具有默认网关的 IP 的特定 MAC 地址(从一堆 MAC 地址中)。当我们在遍历列表时获得多个 MAC 地址时,我们认为最好的方法是选择具有默认网关的 IP 的 MAC 地址。此后我们改变了主意,将选择有线连接 MAC 地址。但我仍然很想知道如何获取默认网关而不是遍历所有适配器。