Russian Qt Forum

Qt => Вопросы новичков => Тема начата: diagnosefiz от Июль 04, 2017, 12:58



Название: получениие ip (расстановка флагов)
Отправлено: diagnosefiz от Июль 04, 2017, 12:58
Здравствуйте, ребята. У меня такая ситуация: нужно получить строку с локальным ip (при вводе команды "ipconfig /all" в консоли винды - это первый IPv4 adress (скриншот)). когда я ввожу этот код
Код:
    foreach (const QHostAddress &address, QNetworkInterface::allAddresses()) {
        if (address.protocol() == QAbstractSocket::IPv4Protocol && address != QHostAddress(QHostAddress::LocalHost))
            valueIp->setText(address.toString());
        qDebug() << address.toString();
    }
- то получаю ipv4 для Ethernet adapter VMware Network Adapter VMnet8 (что-то вроде "192.168.188.1"). Но мне нужно достать именно первый локальный ip. Подскажите как правильно расставить флаги?

(http://savepic.ru/14693447.png)


Название: Re: получениие ip (расстановка флагов)
Отправлено: Old от Июль 04, 2017, 13:06
QList<QNetworkInterface>   QNetworkInterface::allInterfaces()
QList<QNetworkAddressEntry>   QNetworkInterface::addressEntries() const