zoukankan      html  css  js  c++  java
  • 获取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);
        }
  • 相关阅读:
    学习java第8课:idea新建项目
    学习java第9课:IDEA注释
    淘宝专业术语
    学习java第2课:电脑常用快捷键
    学习java第7课:初识idea
    学习java第5课:java程序运行机制
    学习java第6课:Hello,World!
    学习java第4课:java 安装卸载
    学习java第3课;dos命令
    odoo命名规范及常用函数
  • 原文地址:https://www.cnblogs.com/shichuan/p/4497925.html
Copyright © 2011-2022 走看看