Qt获取本地网卡信息

程序运行截图如下:

程序源码如下:

#include <QtNetwork>
#include <QDebug>
#include <QList>
#include <QNetworkInterface>

int main()
{
    QString localHostName=QHostInfo::localHostName();
    qDebug()<<localHostName;
    QHostInfo info=QHostInfo::fromName(localHostName);
    qDebug()<<"IP Address:"<<info.addresses();
    qDebug()<<"-----------------";
    foreach(QHostAddress address,info.addresses()){
        if(address.protocol()==QAbstractSocket::IPv4Protocol){
            qDebug()<<address.toString();
        }
    }
    qDebug()<<"-------------";

    QList<QNetworkInterface> list=QNetworkInterface::allInterfaces();
    foreach(QNetworkInterface interface,list){
        qDebug()<<"Device:"<<interface.name();
        qDebug()<<"HardwareAddress:"<<interface.hardwareAddress();
    }


    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/81187013
今日推荐