远程计算机有两个地址:局域网(LAN)和虚拟专用网络(VPN)
我尝试使用以下代码获取局域网(LAN) IP地址:
hostent *host = gethostbyname(hostname);
if (host) strcpy(ip, inet_ntoa(*((struct in_addr *)host->h_addr)));
有时返回的是 LAN,有时是 VPN。我知道在 h_addr_list 字段中有很多地址,但我怎么知道哪个地址是本地地址?
我尝试使用 GetAdaptersInfo(),它有字段用于确定是否为本地 IP,但只返回我的计算机的 IP 地址。我不知道如何获取远程计算机的 IP。
请给我一些建议,谢谢!