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...