[問題] isReachable問題
各位版大好~感謝願意花時間近來XDD
最近有在嘗試做熱點管理相關的app
但是碰壁了好一陣子...
以下附上片段程式碼
try {
br = new BufferedReader(new FileReader("/proc/net/arp"));
String line;
while ((line = br.readLine()) != null) {
String[] splitted = line.split(" +");
if ((splitted != null) && (splitted.length >= 4)) {
// Basic sanity check
String mac = splitted[3];
if (mac.matches("..:..:..:..:..:..")) {
InetAddress address = InetAddress.getByName(splitted[0]);
boolean isReachable = address.isReachable(1000);
if(isReachable) {
mac_Count++;
macaddress.append(mac + "\n");
}
}
}
}
}
catch(Exception e){
Log.e(this.getClass().toString(), e.toString());
}
finally {
try {
br.close();
}
catch (IOException e) {
Log.e(this.getClass().toString(), e.toString());
}
}
黃色表示疑問所在
如果註解掉能夠正常抓arp table資料
只是這樣子不能夠知道裝置是不是還是連接的狀態
也就是就算斷連了還是會在table中
加上黃色部分是想透過isReachable來判斷這個ip是不是可達
只是run出來都顯示沒裝置連上
如果if條件改成 if(!isReachable || isReachable)
還是沒跑出來 意思是布爾值是null嗎??
這部分試了一個月都沒有解答........
想煩請強者版友們能夠提點我錯在哪邊或者方向嗎?
感激不盡!!
--
BED ▎●▅ ▅ ▎●▁▁ ▎●▅▅▅ ▎●▅▅ ┌ ▎ ┐
▇▇▇ ▇ ▇▇▇▇ ▇▇▇▇ ●▅▅ ▇▇▇▇ │ ▇▇▇▇ │
& ▎ ▎ ▎ ▎ ▎ ▎ ▎●▅▅ │ ▎ ▎│
▇▇▇▇ │ │
I magician super model basketball homeless prisoner └ engineer ┘
player
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.150.45
※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1401706842.A.E2A.html
推
06/02 21:15, , 1F
06/02 21:15, 1F
→
06/02 21:16, , 2F
06/02 21:16, 2F
→
06/02 22:38, , 3F
06/02 22:38, 3F