程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Qt-獲取主機網絡信息之QNetworkAddressEntry

Qt-獲取主機網絡信息之QNetworkAddressEntry

編輯:C++入門知識

QNetworkAddressEntry類存儲了一個網絡接口所支持的一個IP地址,同時還有與之相關的子網掩碼和廣播地址。

每個網絡接口可以包含0個或多個IP地址,這些IP地址可以分別關聯一個子網掩碼和(或)一個廣播地址(取決於操作系統的支持)。

 

This class represents one such group。

 

 1 #include "mainwindow.h"
 2 #include <QHostAddress>
 3 #include <QNetworkInterface>
 4 #include <QNetworkAddressEntry>
 5 #include <QDebug>
 6 
 7 MainWindow::MainWindow(QWidget *parent)
 8     : QMainWindow(parent)
 9 {
10     QList<QNetworkInterface> interface = QNetworkInterface::allInterfaces();
11 
12     for (int i = 0; i < interface.size(); i++)
13     {
14         QNetworkInterface item = interface.at(i);
15         QList<QNetworkAddressEntry> entryList = item.addressEntries();
16 
17         qDebug() << "Interface: " << item.name();
18         for (int j = 0; j < entryList.size(); j++)
19         {
20             qDebug() << "Item #" << j ;
21             qDebug() << "IP       : " << entryList.at(j).ip();
22             qDebug() << "Netmask  : " << entryList.at(j).netmask();
23             qDebug() << "Broadcast: " << entryList.at(j).broadcast();
24         }
25         qDebug() << endl;
26     }
27 }

 

參考資料:《獲取網絡接口信息》-MyNote

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved