Записки программиста Программирование и не только

19Июн/110

Qt. Получение списка сетевых интерфейсов.

QList<QNetworkInterface> getInterface()
{
	//берем все интерфейсы, которые есть в системе
    QList<QNetworkInterface> networkInterfaces = QNetworkInterface::allInterfaces();

    for(int i = 0; i < networkInterfaces.size(); i++)
    {
        QFlags<QNetworkInterface::InterfaceFlags> _flags = networkInterfaces.at(i).flags();
	//если интерфейс выключен или если это вообще loopback
        if(!(QNetworkInterface::IsUp & _flags) || (QNetworkInterface::IsLoopBack & _flags))
        {
		//то убираем его из списка
            networkInterfaces.removeAt(i);
        }
    }
	//возвращаем список работающих и активных интерфейсов
    return networkInterfaces;
}

Метки записи: , , Нет комментариев