[問題] isReachable問題

看板AndroidDev作者 (XZ)時間11年前 (2014/06/02 19:00), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位版大好~感謝願意花時間近來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
搞不好是直接exception了
06/02 21:15, 1F

06/02 21:16, , 2F
你在catch裡面加個log看看
06/02 21:16, 2F

06/02 22:38, , 3F
請問再加個Log??
06/02 22:38, 3F
文章代碼(AID): #1JZ5bQug (AndroidDev)