QT如何获取有效MAC地址和IP地址[转]

//在网上这样来获取MAC地址和IP:
    QListlist = QNetworkInterface::allInterfaces();

    foreach(QNetworkInterface interface, list)  //遍历每个网络接口
    {
        //硬件地址
        qDebug() << "HardwareAddress:" << interface.hardwareAddress();

        //获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播地址
        QListentryList = interface.addressEntries();

        foreach(QNetworkAddressEntry entry, entryList)//遍历每一个IP地址条目
        {
            //IP地址
            qDebug() << "IP Address: " << entry.ip().toString();
            //子网掩码
            qDebug() << "Netmask: " << entry.netmask().toString();
            //广播地址
            qDebug() << "Broadcast: " << entry.broadcast().toString();
        }
    }

运行的结果是这样的,这是在win7系统下运行的结果
HardwareAddress: "58:91:CF:33:A6:71" 
IP Address:  "FE80::D0B8:3B91:5BB3:CCA4%13" 
Netmask:  "FFFF:FFFF:FFFF:FF

你可能感兴趣的:(Qt开发专栏)