通过QNetworkInterface中的InterfaceFlags进行判断的,是用得是位操作的方法实现的,具体代码如下,
QNetworkInterface::InterfaceFlags interFlags;
interFlags = interface.flags();
if((interFlags&QNetworkInterface::IsUp) &&
(interFlags&QNetworkInterface::IsRunning) &&
(interFlags&QNetworkInterface::CanBroadcast) &&
(interFlags&QNetworkInterface::CanMulticast) &&
!(interFlags&QNetworkInterface::IsLoopBack))
这样就能将获取到的禁用的、没获取到IP的、没插网线的、及具有回环IP的网卡给过滤掉。