qt开发安卓app如何获取本地ip (qt开发安卓app)

武汉休闲 04-30 阅读:52 评论:0
qt开发安卓app如何获取本地ip (qt开发安卓app)

在 Qt 开发安卓 App 时,获取本地 IP 地址是一个常见的需求。本文将介绍如何在 Qt 中获取本地 IP 地址,并提供详细的代码示例。

方法 1:QNetworkInterface 类

在 Qt 中,可以使用 QNetworkInterface 类来获取网络接口信息,其中包括本地 IP 地址。

  include int main(int argc, char argv[]) {QCoreApplication app(argc, argv);// 获取所有网络接口QList interfaces = QNetworkInterface::allInterfaces();// 遍历网络接口for (const QNetworkInterface &interface : interfaces) {// 过滤只显示 IPv4 地址if (interface.addressEntries().count() == 0) continue;QNetworkAddressEntry entry = interface.addressEntries().first();// 输出本地 IP 地址if (entry.ip().protocol() == QAbstractSocket::IPv4Protocol)qDebug() << "本地 IP 地址:" << entry.ip().toString();}return 0;}

方法 2:QHostInfo 类

也可以使用 QHostInfo 类来获取本地 IP 地址。这个类可以通过查询 DNS 来获取主机信息,其中包括本地 IP 地址。

  include int main(int argc, char argv[]) {QCoreApplication app(argc, argv);// 查询本地主机信息QHostInfo hostInfo = QHostInfo::fromName(QHostInfo::localHostName());// 等待查询完成hostInfo.waitForFinished();// 输出本地 IP 地址foreach (const QHostAddress &address, hostInfo.addresses()) {if (address.protocol() == QAbstractSocket::IPv4Protocol)qDebug() << "本地 IP 地址:"
版权声明

本文仅代表作者观点,不代表武汉桑拿立场。
本文系作者授权发表,未经许可,不得转载。