分享

qt获得本地IP的方法

 niudp 2015-07-16
qt获得本地IP的方法 2013-01-09 22:29:47

分类: LINUX

环境:Ubuntu10.04 + Qt4.7.0

1.用QHostInfo类解析

QHostInfo类可以解析域名,理论上也可以解析本地IP,可是经过尝试,我发现解析出来的IP是127.0.0.1是本地回环地址,不符合我的需求。

代码:

    QString MainWindow::getLocalIP()
{

   QList list = QNetworkInterface::allAddresses();
   foreach (QHostAddress address, list)
   {
       //使用IPv4地址
       if(address.protocol() == QAbstractSocket::IPv4Protocol)
       {
           if (address.toString().contains("127.0."))
            {
               //qDebug()<               continue;
            }
           else
           {
           //qDebug()<           return address.toString();
          }
     }
   }
        return 0;
 }
但编译时提示:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多