关于QT中获取IP的函数实现

程中添加 QT += core gui network

#include < QtNetwork >
#include < QNetworkInterface >

QString Widget::getHostIpAddress()//获取本机IP
{
    QString address;
    QList<QHostAddress> ipList = QNetworkInterface::allAddresses();
      foreach(QHostAddress ipItem, ipList)
      {
          //只显示以192开头的IP地址`在这里插入代码片
          if(ipItem.protocol()==QAbstractSocket::IPv4Protocol
              &&ipItem!=QHostAddress::Null
              &&ipItem!=QHostAddress::LocalHost&&ipItem.toString().left(3)== "192"
              &&ipItem!=QHostAddress::LocalHost&&ipItem.toString().right(2) !=".1"
              )
          {
              qDebug()<<ipItem.toString();
              address = ipItem.toString();
          }
      }
   return address;
}

网上的好多获取方法都是单网卡,没有虚拟网卡的获取方法,而现在几乎没有人只有一个网卡地址

该篇文章可以获取正确IP

效果展示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值