/* 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方式獲取,這個會獲取當前的...