QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();
foreach(QNetworkInterface interface, list){
if(interface.type() == QNetworkInterface::Ethernet && interface.flags().testFlag(QNetworkInterface::IsRunning)
&& !interface.humanReadableName().startsWith("VMware")){//识别以太网和正在运行端口,提出虚拟网络
//QNetworkAddressEntry保存了IP地址条目列表,每个条目包含一个IP地址、子网掩码和广播地址
QList<QNetworkAddressEntry> entry_list = interface.addressEntries();
foreach (QNetworkAddressEntry entry, entry_list) {
if(entry.ip().protocol() == QAbstractSocket::IPv4Protocol){//识别ipv4网络
qDebug() << "IP Address:" << entry.ip().toString();
}
}
}
}
识别正在运行端口的ip
于 2024-07-05 13:44:55 首次发布