showifconfig.cpp

来自「Qt4 程序集合」· C++ 代码 · 共 46 行

CPP
46
字号
#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <QtCore>#include <QtNetwork>int main(){   QStringList envVariables;   QByteArray username;   QList<QHostAddress> broadcastAddresses;   QList<QHostAddress> ipAddresses;   envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*"                 << "HOSTNAME.*" << "DOMAINNAME.*";   QStringList environment = QProcess::systemEnvironment();   foreach (QString string, envVariables) {        int index = environment.indexOf(QRegExp(string));        if (index != -1) {            QStringList stringList = environment.at(index).split("=");            if (stringList.size() == 2) {                username = stringList.at(1).toUtf8();		qDebug()<<username.data();                break;            }        }    }    broadcastAddresses.clear();    ipAddresses.clear();    qDebug()<<"Interface numbers"<<QNetworkInterface::allInterfaces().count();    foreach (QNetworkInterface interface, QNetworkInterface::allInterfaces()) {		qDebug()<<"Interface name:"<<interface.name()<<endl<<"Interface hardwareAddress:"<<interface.hardwareAddress()<<endl<<"entry numbers:"<<interface.addressEntries().count();		foreach (QNetworkAddressEntry entry, interface.addressEntries()) {				QHostAddress broadcastAddress = entry.broadcast();				qDebug()<<"entry ip:"<<entry.ip()<<"entry netmask:"<<entry.netmask();				if (broadcastAddress != QHostAddress::Null) {					broadcastAddresses << broadcastAddress;					ipAddresses << entry.ip();				}			}		}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?