Russian Qt Forum
Ноябрь 01, 2024, 08:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: получениие ip (расстановка флагов)  (Прочитано 2367 раз)
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. Подскажите как правильно расставить флаги?

Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июль 04, 2017, 13:06 »

QList<QNetworkInterface>   QNetworkInterface::allInterfaces()
QList<QNetworkAddressEntry>   QNetworkInterface::addressEntries() const
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.144 секунд. Запросов: 22.