程序运行截图如下:
程序源码如下:
#include <QtNetwork>
#include <QDebug>
#include <QList>
#include <QNetworkInterface>
int main()
{
QString localHostName=QHostInfo::localHostName();
qDebug()<<localHostName;
QHostInfo info=QHostInfo::fromName(localHostName);
qDebug()<<"IP Address:"<<info.addresses();
qDebug()<<"-----------------";
foreach(QHostAddress address,info.addresses()){
if(address.protocol()==QAbstractSocket::IPv4Protocol){
qDebug()<<address.toString();
}
}
qDebug()<<"-------------";
QList<QNetworkInterface> list=QNetworkInterface::allInterfaces();
foreach(QNetworkInterface interface,list){
qDebug()<<"Device:"<<interface.name();
qDebug()<<"HardwareAddress:"<<interface.hardwareAddress();
}
return 0;
}