• 获取host信息


    QT如果要进行网络编程首先需要在.pro”中添加如下代码:
    QT += network
    在头文件中包含相关头文件:
    #include <QHostInfo>
    #include <QNetworkInterface>
    QHostInfo类用于获得主机信息。示范代码如下:
     QString localHostName = QHostInfo::localHostName();
        QHostInfo hostInfo = QHostInfo::fromName(localHostName);
        QList<QHostAddress> list = hostInfo.addresses();
        if(!list.isEmpty())
        {
            QList<QHostAddress>::iterator i;
            for (i = list.begin();i != list.end();i++)
                QMessageBox::information(this,tr("提示"), (*i).toString());
        }
    QNetworkInterface类获得与网络接口相关的信息,具体实现代码如下:
     QString detail="";
        QList<QNetworkInterface> list=QNetworkInterface::allInterfaces();
        QList<QNetworkInterface>::iterator i;
        for (i = list.begin();i != list.end();i++)
        {
            QNetworkInterface interface=*i;
            detail=tr("设备:")+interface.name()+"
    ";
            detail=detail+tr("硬件地址:")+interface.hardwareAddress()+"
    ";
            QList<QNetworkAddressEntry> entryList=interface.addressEntries();
            QList<QNetworkAddressEntry>::iterator j;
            for (j = entryList.begin();j != entryList.end();j++)
            {
                QNetworkAddressEntry entry=*j;
                detail=detail+"	"+tr("IP 地址:")+entry.ip().toString()+"
    ";
                detail=detail+"	"+tr("子网掩码:")+entry.netmask().toString()+"
    ";
                detail=detail+"	"+tr("广播地址:")+entry.broadcast().toString()+"
    ";
            }
            QMessageBox::information(this,tr("Detail"),detail);
        }
  • 相关阅读:
    HTTP响应状态码
    跨域
    第一章-极限与函数
    离群点检测
    关联规则(初识)
    python分类预测模型的特点
    分类预测算法评价(初识)
    人工神经网络(初识)
    决策树(初识)
    挖掘建模
  • 原文地址:https://www.cnblogs.com/shichuan/p/4497925.html
Copyright © 2020-2023  润新知