Qt开发网络嗅探器01
#include <QCoreApplication>
#include <QNetworkInterface>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 获取所有网络接口
QList<QNetworkInterface> allInterfaces = QNetworkInterface::allInterfaces();
// 遍历每个网络接口
for (auto &interface : allInterfaces) {
// 如果接口正在运行,则输出接口名称和IP地址
if (interface.flags().testFlag(QNetworkInterface::IsUp)) {
std::cout << "Interface: " << interface.name().toStdString() << std::endl;
for (auto &entry : interface.addressEntries()) {
std::cout << " IP Address: " << entry.ip().toString().toStdString() << std::endl;
}
}
}
return a.exec();
}
这段代码使用Qt框架中的QNetworkInterface类来获取并输出所有正在运行的网络接口的名称和IP地址。这是一个简单的示例,用于展示如何在Qt应用程序中使用网络接口信息。
评论已关闭