精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Qt網絡之獲取本機網絡信息

移動開發
本文章介紹在Qt網絡中獲取本機網絡信息,它是英文Internet Protocol(網絡之間互連的協議)的縮寫,中文簡稱為“網協”,也就是為計算機網絡相互連接進行通信而設計的協議。關于ip就不多解釋了。

對于IP地址,其實,會上網的人都應該聽說過它。如果你實在很不了解它,那么我們簡單的說:IP即Internet Protocol (網絡之間互聯的協議),協議就是規則,地球人都用一樣的規則,所以我們可以訪問全球任何的網站;而IP地址就是你聯網時分配給你機子的一個地址。如果把網絡比喻成地圖,那IP地址就像地圖上的經緯度一樣,它確定了你的主機在網絡中的位置。其實知道我們以后要用IP地址來代表網絡中的一臺計算機就夠了。

下面我們就講解如何獲取自己電腦的IP地址以及其他網絡信息。本文章中,我們會涉及到網絡模塊(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等幾個類。使用的編程環境為Windows下基于Qt 4.6.3的Qt Creator 1.3.1 。下面是詳細內容。

我們新建Qt4 Gui Application 工程,工程名為myIP ,選中QtNetwork模塊,Base class選擇QWidget。

我們在widget.h文件中包含頭文件:#include <QtNetwork>

1.使用QHostInfo獲取主機名和IP地址。

(1)獲取主機名。

我們在widget.cpp文件中的構造函數中添加代碼:

  1. QString localHostName = QHostInfo::localHostName();  
  2. qDebug() <<”localHostName: “<<localHostName

這里我們使用了QHostInfo類的localHostName類來獲取本機的計算機名稱。

運行程序,在下面的輸出欄里的信息如下:

Qt網絡之獲取本機網絡信息

可以看到,這里獲取了計算機名。我們可以在桌面上“我的電腦”圖標上點擊鼠標右鍵,然后選擇“屬性”菜單,查看“計算機名”一項,和我們的輸出結果是一樣的,如下圖。

Qt網絡之獲取本機網絡信息

(2)獲取本機的IP地址。

我們繼續在構造函數中添加代碼:

  1. QHostInfo info = QHostInfo::fromName(localHostName);  
  2. qDebug() <<”IP Address: “<<info.addresses(); 

我們應用QHostInfo類的fromName()函數,使用上面獲得的主機名為參數,來獲取本機的信息。然后再利用QHostInfo類的addresses()函數,獲取本機的所有IP地址信息。運行程序,輸出信息如下圖: 

Qt網絡之獲取本機網絡信息

在我這里只有一條IP地址。但是,在其他系統上,可能出現多條IP地址,其中可能包含了IPv4和IPv6的地址,一般我們需要使用IPv4的地址,所以我們可以只輸出IPv4的地址。

我們繼續添加代碼:

  1. foreach(QHostAddress address,info.addresses())  
  2. {  
  3.      if(address.protocol() == QAbstractSocket::IPv4Protocol)   
  4.          qDebug() << address.toString();  
  5.  

因為IP地址由QHostAddress 類來管理,所以我們可以使用該類來獲取一條IP地址,然后使用該類的protocol()函數來判斷其是否為IPv4地址。如果是IPv6地址,可以使用QAbstractSocket::IPv6Protocol 來判斷。最后我們將IP地址以QString類型輸出。

我們以后要使用的IP地址都是用這個方法獲得的,所以這個一定要掌握。運行效果如下:

Qt網絡之獲取本機網絡信息 

#p#

(3)以主機名獲取IP地址。

我們在上面講述了用本機的計算機名獲取本機的IP地址。其實QHostInfo類也可以用來獲取任意主機名的IP地址,如一個網站的IP地址。在這里我們可以使用lookupHost()函數。它是基于信號和槽的,一旦查找到了IP地址,就會觸發槽函數。具體用法如下。

我們在widget.h文件中添加一個私有槽函數:

  1. private slots:  
  2. void lookedUp(const QHostInfo &host); 

然后在widget.cpp中的構造函數中先將上面添加的代碼全部刪除,然后添加以下代碼:

  1. QHostInfo::lookupHost(“www.baidu.com”,  
  2.                           this,SLOT(lookedUp(QHostInfo))); 

這里我們查詢百度網站的IP地址,如果查找到,就會執行我們的lookedUp()函數。

在widget.cpp中添加lookedUp()函數的實現代碼:

  1. void Widget::lookedUp(const QHostInfo &host)  
  2. {  
  3.     qDebug() << host.addresses().first().toString();  

這里我們只是簡單地輸出第一個IP地址。輸出信息如下:

Qt網絡之獲取本機網絡信息

其實,我們也可以使用lookupHost()函數,通過輸入IP地址反向查找主機名,只需要將上面代碼中的“www.baidu.com”換成一個IP地址就可以了,如果你有興趣可以研究一下,不過返回的結果可能不是你想象中的那樣。

小結:可以看到QHostInfo類的作用:通過主機名來查找IP地址,或者通過IP地址來反向查找主機名。

2.通過QNetworkInterface類來獲取本機的IP地址和網絡接口信息。

QNetworkInterface類提供了程序所運行時的主機的IP地址和網絡接口信息的列表。在每一個網絡接口信息中都包含了0個或多個IP地址,而每一個IP地址又包含了和它相關的子網掩碼和廣播地址,它們三者被封裝在一個QNetworkAddressEntry對象中。網絡接口信息中也提供了硬件地址信息。我們將widge.cpp構造函數中以前添加的代碼刪除,然后添加以下代碼。

  1. QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();  
  2.     //獲取所有網絡接口的列表  
  3.     foreach(QNetworkInterface interface,list)  
  4.     {  //遍歷每一個網絡接口  
  5.         qDebug() << “Device: “<<interface.name();  
  6.         //設備名  
  7.         qDebug() << “HardwareAddress: “<<interface.hardwareAddress();  
  8.         //硬件地址  
  9.         QList<QNetworkAddressEntry> entryList = interface.addressEntries();  
  10.      //獲取IP地址條目列表,每個條目中包含一個IP地址,一個子網掩碼和一個廣播地址  
  11.         foreach(QNetworkAddressEntry entry,entryList)  
  12.         {//遍歷每一個IP地址條目  
  13.             qDebug()<<”IP Address: “<<entry.ip().toString();  
  14.             //IP地址  
  15.             qDebug()<<”Netmask: “<<entry.netmask().toString();  
  16.             //子網掩碼  
  17.             qDebug()<<”Broadcast: “<<entry.broadcast().toString();  
  18.             //廣播地址  
  19.         }  

這里我們獲取了本機的網絡設備的相關信息。運行程序,輸出如下:

Qt網絡之獲取本機網絡信息

其實,如果我們只想利用QNetworkInterface類來獲取IP地址,那么就沒必要像上面那樣復雜,這個類提供了一個便捷的函數allAddresses()來獲取IP地址,例如:

  1. QString address = QNetworkInterface::allAddresses().first().toString(); 

3.總結。

在這一節中我們學習了如何來查找本機網絡設備的相關信息。其實,以后最常用的還是其中獲取IP地址的方法。我們以后可以利用一個函數來獲取IP地址:

  1. QString Widget::getIP()  //獲取ip地址  
  2. {  
  3.     QList<QHostAddress> list = QNetworkInterface::allAddresses();  
  4.     foreach (QHostAddress address, list)  
  5.     {  
  6.        if(address.protocol() == QAbstractSocket::IPv4Protocol)  
  7.  
  8. //我們使用IPv4地址  
  9.             return address.toString();  
  10.     }  
  11.        return 0;  

【編輯推薦】

Qt phonon多媒體框架

Qt/E服務器客戶端架構

剖析Qt Quick之QML程序

主動威脅防御 讓網絡更安全

網絡命令基礎之route命令大總結

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-10 12:44:09

2011-06-27 09:02:18

Qt UDP 網絡

2011-06-27 09:47:43

2011-06-27 10:28:45

Qt 網絡 TCP

2011-06-27 10:15:22

Qt 網絡 TCP

2011-03-21 09:38:32

2011-06-10 13:21:00

Qt 網絡

2022-08-25 21:46:51

網絡通訊應用開發

2022-02-09 00:16:13

信息安全指南

2012-02-13 17:13:00

2014-11-20 14:39:12

網絡傳輸

2021-05-27 10:36:41

網絡通信內核

2015-04-30 08:29:45

2013-09-03 14:59:47

Windows網絡

2013-12-03 15:38:45

SDN疊加網絡Overlay

2011-03-17 13:32:45

2020-07-10 08:24:18

Python開發工具

2021-12-17 06:52:00

網絡安全信息

2015-12-14 10:50:28

網絡虛擬化FlowVisor

2015-09-14 09:45:58

虛擬化網絡網絡性能
點贊
收藏

51CTO技術棧公眾號

久久99精品国产99久久| www高清在线视频日韩欧美| 日本中文字幕网址| 三级小视频在线观看| 日日摸夜夜添夜夜添精品视频 | 欧美激情视频播放| 日本黄色特级片| 欧美高清免费| 欧美三级一区| 外国成人激情视频| 日韩女优制服丝袜电影| ww国产内射精品后入国产| 免费人成在线观看网站| 国产综合色精品一区二区三区| 欧美激情一区二区三区成人 | 欧美极品欧美精品欧美视频| 国产偷人妻精品一区| 亚洲成人a级片| 婷婷久久综合九色综合绿巨人 | 亚洲一区二区三区sesese| 国产成人一区二区三区影院在线| 日韩精品不卡一区二区| 亚洲成人精品av| 国产成人美女视频| 超碰超碰人人人人精品| 亚洲综合激情另类小说区| 日韩久久在线| 亚洲 欧美 自拍偷拍| 久久精品72免费观看| 欧美一区第一页| 亚洲色婷婷一区二区三区| 精品久久网站| 精品亚洲一区二区三区在线观看| 中文字幕1区2区| 日本欧美在线| 色狠狠一区二区| 成年人网站免费视频| 四季久久免费一区二区三区四区| 中文字幕第一区第二区| 欧美一区二区综合| 三级黄视频在线观看| 99亚偷拍自图区亚洲| 91麻豆蜜桃| 国产伦一区二区| 蜜乳av一区二区| 国产精品美女免费视频| 中文字幕一区二区人妻电影| 亚洲精品一二| 欧美激情一级精品国产| 久久久久无码国产精品不卡| 一级毛片免费高清中文字幕久久网| 亚洲欧洲xxxx| 亚洲黄色小说视频| 国产成人1区| 亚洲欧美日韩天堂| 欧美图片一区二区| 亚洲bt欧美bt精品777| 亚洲精品720p| 黄色工厂在线观看| 亚洲精品白浆高清| 一区二区欧美亚洲| 99自拍偷拍视频| 99tv成人| 久久久国产视频91| 丝袜美腿小色网| 今天的高清视频免费播放成人| 久久999免费视频| 久久久久久久九九九九| 欧美区国产区| 91精品国产高清| 亚洲天堂男人av| 青青国产91久久久久久| 成人国产精品免费视频| aaa一区二区| 懂色一区二区三区免费观看| 国产亚洲精品久久飘花| 日韩av资源站| 中文字幕av在线一区二区三区| 在线不卡视频一区二区| 最爽无遮挡行房视频在线| 亚洲午夜羞羞片| 免费黄色特级片| 亚洲影视资源| 精品成人在线观看| 女人又爽又黄免费女仆| 9999国产精品| 久久久久久国产免费| 天堂中文在线网| 久久99精品一区二区三区三区| 97久久天天综合色天天综合色hd| 日本高清视频免费看| 日本一区免费视频| 先锋影音男人资源| 日韩伦理在线一区| 欧美日韩中文一区| 久久久久久无码精品人妻一区二区| 精品国产18久久久久久洗澡| 亚洲最新在线视频| 久久精品一级片| 日韩电影在线一区| 俄罗斯精品一区二区三区| 九色国产在线观看| 一区二区三区av电影 | 理论不卡电影大全神| 欧美色偷偷大香| 91精品啪在线观看国产| 日韩精品一区二区三区免费观看| 欧美另类极品videosbest最新版本| 黄网在线观看视频| 国产美女精品在线| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧美日韩综合一区| a级片在线免费观看| 欧美日韩电影在线| 大黑人交xxx极品hd| 一区二区三区在线观看免费| 日本成人精品在线| 亚洲免费成人网| 中文字幕日韩精品一区| 99精品免费在线观看| 日本一区二区乱| 亚洲欧美综合区自拍另类| 中文字幕在线2021| 日韩专区中文字幕一区二区| 国产精品中出一区二区三区| 好操啊在线观看免费视频| 91九色最新地址| 中文字幕一区二区人妻电影丶| 日韩久久综合| 日本精品中文字幕| 天堂在线资源网| 亚洲主播在线观看| 无套内谢丰满少妇中文字幕| 国产欧美日韩| 欧美在线免费视频| 五月天婷婷社区| 亚洲自拍偷拍图区| www.色.com| 一区二区蜜桃| 国产主播精品在线| a√资源在线| 欧美午夜电影在线播放| 国产全是老熟女太爽了| 日韩视频一区二区三区在线播放免费观看| 亚洲综合中文字幕在线观看| 欧美日本高清| 欧美高清www午色夜在线视频| www.xx日本| 免费在线成人网| 色综合视频二区偷拍在线| 在线日韩影院| 亚洲女成人图区| 亚洲婷婷综合网| www亚洲一区| 欧美aⅴ在线观看| 夜夜躁狠狠躁日日躁2021日韩| 午夜免费久久久久| 四虎在线视频免费观看| 欧美日韩激情视频8区| 人妻少妇精品视频一区二区三区| 99亚洲精品| 国产精品日韩欧美大师| 天堂а√在线资源在线| 制服丝袜亚洲色图| 精品少妇久久久久久888优播| 国产成人8x视频一区二区| www精品久久| 亚洲人成亚洲精品| 国产精品999| 第九色区av在线| 欧美精选一区二区| 欧美黄色一区二区三区| 菠萝蜜视频在线观看一区| 欧美成人三级在线视频| 欧美男同视频网| 日本国产一区二区三区| 在线视频婷婷| 欧美成人乱码一区二区三区| 99久在线精品99re8热| 久久久www成人免费毛片麻豆 | 免费毛片在线不卡| 国产成人极品视频| 精品国产丝袜高跟鞋| 精品免费国产二区三区| 中文字幕一区在线播放| 国产精品福利一区| 国产高潮失禁喷水爽到抽搐| 亚洲欧美日韩国产| 欧美三级午夜理伦三级老人| 欧美91在线| 成人黄色免费网站在线观看| 久草成色在线| 尤物精品国产第一福利三区| wwwxxxx国产| 日本精品视频一区二区| tube国产麻豆| 国产午夜亚洲精品不卡| 人妻巨大乳一二三区| 欧美一级视频| 日韩最新中文字幕| 伊人春色精品| 97人摸人人澡人人人超一碰| 香蕉久久免费电影| 欧美激情日韩图片| 日本精品在线| 亚洲欧美在线播放| www.狠狠干| 欧美视频在线观看一区| 日韩欧美一区二区一幕| 亚洲日本va在线观看| 丰满少妇高潮一区二区| 国产在线精品一区二区夜色| 久久久免费视频网站| 欧美国产精品| 亚洲在线播放电影| 免费av一区| 狠狠色噜噜狠狠狠狠色吗综合| 伊人久久大香伊蕉在人线观看热v| 91精品国产99| 人人澡人人添人人爽一区二区| 中文字幕欧美日韩| 欧洲亚洲在线| 精品国产成人系列| 国产精品欧美综合亚洲| 欧美色大人视频| 日日骚av一区二区| 亚洲成人福利片| 免费一级片视频| 亚洲欧洲韩国日本视频| 久久免费手机视频| 国产亚洲美州欧州综合国| 最新日本中文字幕| 国产69精品久久99不卡| 亚洲制服中文字幕| 久久福利资源站| 精品999在线| 日韩不卡一二三区| 激情网站五月天| 午夜亚洲一区| 国产淫片免费看| 国产亚洲永久域名| 国产黄视频在线| 日韩亚洲国产精品| 亚洲国产成人精品无码区99| 激情欧美亚洲| a级免费在线观看| 黄色日韩在线| 日本精品久久久久久久久久| 亚洲午夜久久久久久尤物| 992tv快乐视频| 国内精品福利| aa视频在线播放| 一区二区三区福利| 777久久久精品一区二区三区| aa亚洲婷婷| 免费日韩视频在线观看| 亚洲女同同性videoxma| 成人小视频在线看| 日韩成人一级大片| 在线观看日本一区二区| 精品一区二区影视| 深夜做爰性大片蜜桃| 成人国产在线观看| 一女三黑人理论片在线| 久久久久久久免费视频了| 免费一级做a爰片久久毛片潮| 国产精品视频在线看| 无码人妻精品中文字幕| 一区二区理论电影在线观看| 久久精品视频日本| 日韩欧美亚洲综合| 亚洲精品国产精品国自产网站按摩| 欧美日韩国产电影| 精品国产亚洲av麻豆| 亚洲电影免费观看高清完整版在线观看 | xxxx日本少妇| 欧美日韩国产精品| 中文字幕一区二区三区四区视频| 在线不卡中文字幕| 性做久久久久久久久久| 亚洲精品成人久久久| 久草在线青青草| 久久影视电视剧免费网站清宫辞电视| 2021国产在线| 青青a在线精品免费观看| 成人精品国产| 成人在线免费网站| 国产精品羞羞答答在线观看| 最近看过的日韩成人| 在线日本成人| 国产视频手机在线播放| 粉嫩av一区二区三区在线播放| 国产免费看av| 亚洲激情欧美激情| 无码人妻精品一区二区三区蜜桃91 | 久久视频在线免费观看| 国产v日韩v欧美v| 国产精品嫩草影院久久久| 中文在线综合| 亚洲高清精品中出| 亚洲少妇在线| 国模大尺度视频| 国产精品嫩草99a| 欧美福利视频一区二区| 91精品国产综合久久香蕉的特点 | 99精品人妻国产毛片| 制服视频三区第一页精品| 天堂а√在线8种子蜜桃视频| 日韩欧美一区二区视频| 无码国产伦一区二区三区视频| xvideos成人免费中文版| 最近高清中文在线字幕在线观看1| 国产欧美日韩丝袜精品一区| 午夜精品影视国产一区在线麻豆| 女女百合国产免费网站| 美美哒免费高清在线观看视频一区二区| 欧美xxxxx精品| 亚洲免费伊人电影| 又骚又黄的视频| 日韩不卡在线观看| free性欧美hd另类精品| 国产精品久久久久久久9999| 4438全国亚洲精品观看视频| 日本高清xxxx| 精品夜夜嗨av一区二区三区| 免费毛片视频网站| 疯狂欧美牲乱大交777| 国模人体一区二区| 久久99国产综合精品女同| 亚洲精品一区av| 亚洲国产精品一区二区第四页av| 老牛嫩草一区二区三区日本| 中国黄色片视频| 亚洲sss视频在线视频| 亚洲欧美强伦一区二区| 欧美激情精品久久久久久大尺度| 亚洲高清999| 亚洲精品天堂成人片av在线播放 | 少妇久久久久久久久久| 欧美日韩黄色大片| 青青草手机在线| 欧美在线影院在线视频| 亚洲精品无吗| 日本熟妇人妻中出| 中文字幕不卡在线观看| 亚洲综合精品在线| 久久五月天色综合| 精品99re| 丁香六月激情婷婷| www.亚洲激情.com| 探花视频在线观看| 亚洲欧洲日本专区| 国产麻豆一区| 男人j进女人j| 成人免费毛片片v| 欧美一二三区视频| 亚洲三级黄色在线观看| a成人v在线| 神马午夜伦理影院| 成人少妇影院yyyy| 国产婷婷色一区二区在线观看| 亚洲欧洲自拍偷拍| 黄页免费欧美| 日韩视频一二三| 97精品国产97久久久久久久久久久久 | 黄色国产在线视频| 精品欧美国产一区二区三区| 男操女在线观看| 国产日韩欧美成人| 欧美午夜精品| mm131美女视频| 欧美日韩国产另类不卡| 在线观看午夜av| 精品福利影视| 久久精品国产精品亚洲综合| 免费三片在线播放| 国产亚洲欧美日韩一区二区| 97精品资源在线观看| 五十路熟女丰满大屁股| 国产日韩av一区| 午夜精品久久久久久久99热黄桃 | 国产无限制自拍| 国产欧美一区二区精品秋霞影院| 国产又粗又猛又爽又黄91| 欧美精品videosex性欧美| 精品成av人一区二区三区| 五月天国产视频| 色网站国产精品| 七七久久电影网| 亚洲精品视频一二三| 成人a免费在线看| 夜夜爽8888| 日本91av在线播放| 欧美精品入口| ass极品国模人体欣赏| 亚洲精品www久久久| 国产一区二区三区| 成人性生生活性生交12| 天天色 色综合| 亚洲色图美国十次|