0
我從DHCP信息獲得IP地址。當我以比特表示IP時,如何計算下一個IP地址。如何計算下一個IP地址具有位表示的IP?
WifiManager wifii = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
DhcpInfo d = wifii.getDhcpInfo();
int mask = d.netmask;
int ip0 = d.ipAddress & d.netmask;
int num = ~d.netmask; //it should be correct but don't work. why?
//this don't work. How make it correct?
for(int ip = ip0; ip < ip + num; ip++){
//here ip next ip
}
字節順序未正確記錄。也許這不是你所期望的(litte endian vs big endian)。你看過你實際得到的價值嗎?他們可能會給出一個線索...... – user1252434
我知道掩碼00000000.11111111.11111111.11111111是255.255.255.0 – LunaVulpo
你必須將其逆轉,然後 – njzk2