要获取本机的所有IPv4地址,你可以使用Qt的QNetworkInterface类来实现。下面是一个示例代码:
#include <QCoreApplication>
#include <QDebug>
#include <QNetworkInterface>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<QHostAddress> ipAddressesList;
foreach (const QHostAddress& address, QNetworkInterface::allAddresses()) {
if (address.protocol() == QAbstractSocket::IPv4Protocol && address != QHostAddress::LocalHost) {
ipAddressesList.append(address);
}
}
// 打印所有IPv4地址
foreach (const QHostAddress& ipAddress, ipAddressesList) {
qDebug() << "IPv4 Address: " << ipAddress.toString();
}
return a.exec();
}
运行这段代码将输出本机所有的IPv4地址(排除本地回环地址)。记得在项目文件中添加QT += network
以链接网络模块。
希望对你有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问