【发布时间】:2017-07-13 13:24:44
【问题描述】:
我需要检查我的 LAN 中的所有活动 IP 地址。 我试过这段代码:
void MainWindow::on_pushButton_clicked() {
QString baseNetowrk = "192.168.1.";
for(int i = 0;i < 255;i++) {
QString currIp = (baseNetowrk + "%1").arg(i);
//qDebug() << "IP: " << currIp;
QHostInfo hostInfo = QHostInfo::fromName(currIp);
qDebug() << "NOME: " << hostInfo.hostName();
}
}
但这显示了所有 IP(我认为在 ARP 缓存中)。
如何只显示活动 IP?
【问题讨论】:
-
“活跃”是什么意思?我想要确定他们的网络设备是否处于活动状态,您需要发送 ping 或其他形式的网络数据包并分析答案。
-
如何通过 Qt 发送 ping 或数据包??
-
也许看看这个问题的答案:stackoverflow.com/questions/22935103/…
标签: qt networking ip