日志
获取系统IP的三种方式收藏
2019-09-11 05:15
/*
#include <QtNetwork> #include <QHostInfo> //方法一 QString localHostName = QHostInfo::localHostName(); //qDebug() <<"localHostName: "<<localHostName; QHostInfo info = QHostInfo::fromName(localHostName); //qDebug() <<"IP Address: "<<info.addresses(); QList<QHostAddress> address=info.addresses(); */ //获取主机的IP地址 //QString Ip=QString(address.first().toString()); //方法二 /*QString detail=""; QList<QNetworkInterface> list=QNetworkInterface::allInterfaces();//提供主机ip地址和网络接口 for(int i=1;i<list.count();i++){ QNetworkInterface interface=list.at(i); detail=detail+tr("设备")+interface.name()+"\n"; detail=detail+tr("硬件地址")+interface.hardwareAddress()+"\n"; QList<QNetworkAddressEntry> entryList=interface.addressEntries();//提供子网掩码和ip地址以及广播地址 for(int j=1;j<entryList.count();j++) { QNetworkAddressEntry entry=entryList.at(j); detail+=" "+tr("ip")+entry.ip().toString()+"\n"; detail+=" "+tr("子网掩码")+entry.netmask().toString()+"\n"; detail+=" "+tr("广播地址")+entry.broadcast().toString()+"\n"; } }*/ //方法三 QString localHostName = QHostInfo::localHostName(); QHostInfo info = QHostInfo::fromName(localHostName); QHostAddress address; foreach(address,info.addresses()){ if(address.protocol()==QAbstractSocket::IPv4Protocol){ qDebug()<<address.toString(); } } |
下一篇: 控制pro文件编译输出目录
上一篇: 获取当前路径问题