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;
}