本地网络接口信息获取

QString localHostName=QHostInfo::localHostName();//主机名

    QHostInfo hostInfo=QHostInfo::fromName(localHostName);

    QList<QHostAddress>listAddress=hostInfo.addresses();//获取本地所有的IP;

QString IP= listAddress.at(1).toString();//打印本地第一个获取到的IP,下标0是IPV6地址,1往后都是IPV4地址

   

    QString detail="";

    QList<QNetworkInterface>list=QNetworkInterface::allInterfaces();

    for(int i=0;i<list.count();i++)

    {

        QNetworkInterface m_interface=list.at(i);

        detail=m_interface.name();//获取网络接口的名称

        qDebug()<<"设备"<<detail;

        detail=m_interface.hardwareAddress();//获取网络接口的硬件地址

        qDebug()<<"硬件地址"<<detail;

        QList<QNetworkAddressEntry>entryList=m_interface.addressEntries();

        for(int j=1;j<entryList.count();j++)

        {

            QNetworkAddressEntry entry=entryList.at(j);

            detail=entry.ip().toString();

            qDebug()<<"ip"<<detail;//IP地址

            detail=entry.netmask().toString();

            qDebug()<<"netmask"<<detail;//子网掩码

            detail=entry.broadcast().toString();

            qDebug()<<"broadcast"<<detail;//广播地址

        }

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值