QT 獲取本機所有IP

2021-06-16 08:04:31 字數 858 閱讀 9478

/* qt 獲取本機所有ip */

#include 

#include 

#include 

bool islanip(uint ip)  

//  127.x.x.x給本機位址使用

//  224.x.x.x為多播位址段

//  255.255.255.255為通用的廣播位址

//  10.x.x.x,172.16.x.x和192.168.x.x供本地網使用

return (ip>>24 == 10)   

|| ((ip>>16 >= (172<<8|16)) && (ip>>16 <= (172<<8|31)))  

|| (ip>>16 == (192<<8|168))  

|| (ip>>24 == 127)  

|| (ip>>24 == 224)  

|| (ip == 0xffffffff);  

}  qstring getlocalwanip()  

//qstring hostname = qhostinfo::localhostname();    // 獲取本機主機名 

//qhostinfo host = qhostinfo::fromname(hostname);

//qlist&iplist = host.addresses(); // 獲取本機ip列表

//foreach (qhostaddress address, iplist)

qlist&iplist = qnetworkinte***ce::alladdresses();  // 獲取本機ip列表

foreach (qhostaddress address, iplist)  

Qt獲取本機ip位址

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

Java之獲取本機所有IP

ip工具類 獲取本機所有ip位址 public class iputil catch socketexception e return iplist 測試類 listip iputil.getlocaliplist system.out.println 本機ip為 ip 輸出結果為 之後經過測試發現...

Python獲取本機的IP位址和所有IP位址

來看 執行看效果 import socket socket.gethostname 獲取當前主機名 通過hostname查詢,注意這個並不一定會得到真確的ip位址 print socket.gethostbyname socket.gethostname 通過訪問自己udp方式獲取,這個會獲取當前的...