Get local IP address in Qt

前端 未结 6 1248
借酒劲吻你
借酒劲吻你 2020-12-05 17:26

Is there a cross-platform way to get the local IP address (i.e. something that looks like 192.168.1.49) of the computer using Qt?

I want to make an FTP

6条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-05 18:05

    Use QNetworkInterface::allAddresses()

    const QHostAddress &localhost = QHostAddress(QHostAddress::LocalHost);
    for (const QHostAddress &address: QNetworkInterface::allAddresses()) {
        if (address.protocol() == QAbstractSocket::IPv4Protocol && address != localhost)
             qDebug() << address.toString();
    }
    

提交回复
热议问题