QT獲取本機IP和MAC位址的方法

2021-05-22 23:13:50 字數 779 閱讀 8452

qnetworkinte***ce  localinte***ce =localinte***ce.inte***cefromname("裝置名稱 例如 eth0");

qstring mac =localinte***ce.hardwareaddress()/* "90:fb:a6:11:52:63"*/;

int localnetmask = 0xffffff00;

int localip ;

for(int i =0; i < localinte***ce.addressentries().size(); i ++)

}以上方法貌似某些情況下也不好使,可以試試下面的方法:

qstring localhostname=qhostinfo::localhostname();

qhostinfo hostinfo=qhostinfo::fromname(localhostname);

qlistlistaddress=hostinfo.addresses();

for(int j = 0; j < listaddress.size(); j++)

}獲取本機有效ip位址、掩碼、閘道器、mac位址,一直以來我都沒找到有效方法,以前用mfc時也是這樣,真無語了...

再或者:
qlistlistaddress = qnetworkinte***ce::alladdresses();
for(int j = 0; j < listaddress.size(); j++)
}

Qt獲取本機的ip位址 MAC位址

qstring gethostipaddress 如果沒有找到,則以本地ip位址為ip if stripaddress.isempty stripaddress qhostaddress qhostaddress localhost tostring return stripaddress qstr...

Qt獲取本機ip位址

最近有個專案需要手機可以與pc進行tcp傳輸檔案,pc做server時在我的電腦可以,在其他電腦時手機連線超時。檢視了埠,防火牆等等問題未能解決。最後發現是qt在獲取ip位址時獲取錯了,獲取的是第乙個而不是正在使用的。qstring stripaddress qprocess cmd pro qst...

通過vbs獲取本機IP位址和MAC位址

1,定義函式 function getipmac computername dim objwmiservice,colitems,objitem,objaddress set objwmiservice getobject winmgmts computername root cimv2 set c...