qt自带的net包获取ip地址


注意包的引用

// 使用Qt的网络包
#include <QString>
#include <QtNetwork/QHostInfo>
#include <QtNetwork/QNetworkInterface>


// 获取ip地址
QString SocketUtil::getLocalIp() {
    // 循环遍历获取所有的ip地址
    foreach(const QHostAddress& hostAddress,QNetworkInterface::allAddresses())
    //  这里我们判断ip地址是否有效kdlsk;jfg
    if ( hostAddress != QHostAddress::LocalHost && hostAddress.toIPv4Address() )
        return hostAddress.toString();
    //  这里我们就直接返回本机ip地址
    return QHostAddress(QHostAddress::LocalHost).toString();
}

文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录