作者xinsunzhong (XZ)
看板AndroidDev
標題[問題] isReachable問題
時間Mon Jun 2 19:00:35 2014
各位版大好~感謝願意花時間近來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
推 typepeter:搞不好是直接exception了 06/02 21:15
→ typepeter:你在catch裡面加個log看看 06/02 21:16
→ xinsunzhong:請問再加個Log?? 06/02 22:38