0

我正在尝试使用 QT 获取 mac 地址。现在我正在使用这段代码:

QStringList Util::getMac(){
QStringList items;

foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
   if (interface.flags().testFlag(QNetworkInterface::IsRunning))
     foreach (QNetworkAddressEntry entry, interface.addressEntries())
     {
       if (interface.hardwareAddress() != "00:00:00:00:00:00" && entry.ip().toString().contains(".")){
         items << interface.hardwareAddress();
       }
     }
}
return items;}

但问题是它也给了我一个hamachi接口的mac地址。那么有什么方法可以检查该接口是否可以访问互联网?这样我就知道它是真实的而不是虚拟的。

4

1 回答 1

0

您可以通过http://qt-project.org/doc/qt-4.8/qnetworkinterface.html#allAddresses查看接口的 IP,然后查看它是否是可以连接到互联网的地址

于 2013-05-01T13:33:55.610 回答