qt 獲取本機網路資訊(IP等)方法

2021-08-10 22:18:53 字數 670 閱讀 2942

在網路應用中,經常要用到ip位址、主機名等本機資訊,qt封裝的介面裡可直接獲取到這些資訊,具體方法見下文

.pro 檔案中加入 qt+= network

#include 

#include

#include

//獲取主機名

qhostinfo info = qhostinfo::fromname(qhostinfo::localhostname());

if (info.error() != qhostinfo::noerror)

//通過主機名獲取ip(很多個,需要過濾)

for (int i = 0;i < info.addresses().size();i++)

//獲取所有網路介面的列表

qlistlist = qnetworkinte***ce::allinte***ces();

//遍歷每乙個網路介面

foreach(qnetworkinte***ce inte***ce,list)

}}

qlistlist = qnetworkinte***ce::alladdresses();

for(int i=0;i

QT獲取本機網路資訊

直接上 qstring detail qlistlist qnetworkinte ce allinte ces for int i 0 ientrylist inte ce.addressentries for int j 0 j 接下來解釋每行 的意思 定義乙個字串detail,獲取所有網路介面...

Qt 獲取本機網路資訊

qhostinfo qnetworkinte ce 通過靜態函式,獲取本機名,獲取本機物件,通過本機物件獲取來獲取本機的ip位址 qhostaddress 列表 成員函式qhostinfo localhostname 靜態函式,獲取主機名 qhostinfo fromname hostname 靜態...

Qt網路程式設計學習 獲取本機網路資訊)

補充 qgridlayout中的 addwidget引數的意義 依次代表 行 列 占用行數 占用列數 主要標頭檔案 qnetworkinte ce qhostinfo 主要函式 qstring localhostname qhostinfo localhostname 獲得本機主機名qhostinf...