Con
GetAdaptersAddresses no se obtener la ip:
ULONG family = AF_UNSPEC;
IP_ADAPTER_ADDRESSES * adresses = 0;
ULONG size;
int ret = GetAdaptersAddresses(family, 0, 0, adresses, &size);
if (ret != ERROR_BUFFER_OVERFLOW){
cout << "Error";
exit(1);
}
adresses = new IP_ADAPTER_ADDRESSES[size];
ret = GetAdaptersAddresses(family, 0, 0, adresses, &size);
if (ret == NO_ERROR){
IP_ADAPTER_ADDRESSES * adress = adresses;
while (adress){
cout << adress->Description << endl;
//Como obtengo la ip?
adress = adress->Next;
}
}
Con
IP_ADAPTER_INFO no se cual de todas las ipes es correcta:
IP_ADAPTER_INFO *info = 0;
ULONG size;
int ret = GetAdaptersInfo(info, &size);
if (ret != ERROR_BUFFER_OVERFLOW){
cout << "Error";
exit(1);
}
info = new IP_ADAPTER_INFO[size];
GetAdaptersInfo(info, &size);
IP_ADAPTER_INFO *adapter = info;
while (adapter){
cout << adapter->IpAddressList.IpAddress.String << endl;
adapter = adapter->Next;
}
La ip que busco es 192.168.1.6 que es la primera pero no creo que en todos los pc sera la primera.
Saludos