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 に答える