[問題] isReachable問題

作者: xinsunzhong (XZ)   2014-06-02 19:00:35
各位版大好~感謝願意花時間近來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嗎??
這部分試了一個月都沒有解答........
想煩請強者版友們能夠提點我錯在哪邊或者方向嗎?
感激不盡!!
作者: typepeter (∵Peter∴笑點)   2014-06-02 21:15:00
搞不好是直接exception了你在catch裡面加個log看看
作者: xinsunzhong (XZ)   2014-06-02 22:38:00
請問再加個Log??

Links booklink

Contact Us: admin [ a t ] ucptt.com