QNetworkInterface获取网口所有ip
时间: 2023-08-04 20:02:36 浏览: 80
获取局域网所有IP地址
5星 · 资源好评率100%
您可以使用 `QNetworkInterface` 类来获取计算机上所有网络接口的信息,包括每个接口的IP地址。下面是一个获取所有IP地址的示例代码:
```cpp
#include <QCoreApplication>
#include <QNetworkInterface>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
foreach (QNetworkInterface netInterface, QNetworkInterface::allInterfaces())
{
qDebug() << "Name:" << netInterface.name();
qDebug() << "HardwareAddress:" << netInterface.hardwareAddress();
foreach (QNetworkAddressEntry entry, netInterface.addressEntries())
{
qDebug() << "IP Address:" << entry.ip().toString();
}
}
return a.exec();
}
```
该程序将输出计算机上每个接口的名称,硬件地址和IP地址。您可以根据需要进一步处理这些信息。
阅读全文