远程计算机有两个地址: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。
谁给我一些建议,拜托!