可以ping通,而InetAddress isReachable卻返回false
程式:
package xxx.xxx;
import org.junit.Test;
import java.io.IOException;
import java.net.InetAddress;
public class InetAddressTest {
@Test
public void testIsReachable() {
try {
System.out.println("testing................................");
System.out.println(InetAddress.getByName("xxx.xxx.xxx.xxx").isReachable(10));
} catch (IOException e) {
e.printStackTrace();
}
}
}
原因:
檢視啟動程式的賬戶為user,非root,而isReachable使用icmp實現此功能,需要root許可權
參考:
http://stackoverflow.com/questions/4779367/problem-with-isreachable-in-inetaddress-class
(read the javadoc, it requires such privileges. Basically to use ICMP (raw socket), it does take 'root'. And if you ask why ping from bash doesn't, actually it does need as well. Do that ls -l /bin/ping)
相關文章
- 如何設定讓Win10可以ping通_怎樣讓win10系統可以ping通Win10
- 宿主機與容器可以ping通實踐
- 為啥用ip不可以訪問知乎,而百度卻可以?
- laravel Hash::check 始終返回false?LaravelFalse
- JavaScript 比較相同的字元返回falseJavaScript字元False
- 為什麼HTML不能巢狀PHP,而PHP檔案卻可以巢狀HTMLHTML巢狀PHP
- 【網頁報404,域名可以PING通,但是網址就是打不開】網頁
- ping返回Source quench received解決辦法
- onerror事件處理函式返回false或者true的作用Error事件函式False
- if語句那些值可以被認為是falseFalse
- 解決方案:可以ping別人,但是別人不能ping我
- true || false && falseFalse
- WebView#shouldOverrideUrlLoading究竟要返回true還是falseWebViewIDEFalse
- undefined與除去null的其他資料比較返回都是falseUndefinedNullFalse
- 【Java】InetAddress類Java
- ping通win7主機Win7
- 虛擬機器可以ping同宿主機,宿主機ping不通虛擬機器虛擬機
- 為什麼不能用中文進行程式設計,而英文卻可以?程式設計師的分析很透徹!行程程式設計師
- 用C/C++程式碼檢測ip能否ping通(配合awk和system可以做到批量檢測)C++
- Java中“100=100”為true,而"1000=1000"為false?JavaFalse
- 為何SYSTEM使用者可以將V$SESSION的查詢許可權賦權給其他使用者而SYS使用者卻不可以?Session
- LINUX下不同網段互相ping通Linux
- Windows Ping伺服器列表,把Ping的通寫入OK檔案,Ping不通的寫入NO檔案Windows伺服器
- 虛擬機器之間能夠ping通,但是建立tcp連線時卻顯示Failed in connect to TCP server: No route to host虛擬機TCPAIServer
- 設計一個函式,傳入一個數字n,若n可以被3整除的返回1,可以被5整除返回2,可以被7整除返回3函式
- file_put_contents失敗,返回false的幾種情況和解決方案False
- 微信API V3 平臺證書解密失敗,返回false,如何解決?API解密False
- 『Java 語法基礎』3 * 0.1 == 0.3 將會返回什麼?true 還是 false?JavaFalse
- 在 python 中,如果 x 是 list,為什麼 x += "ha" 可以執行,而 x = x + "ha" 卻丟擲異常呢Python
- ping通IP,telnet 3306不通
- [轉]安裝11GR2 RAC會碰到INS-20802錯誤 只要確認scanip可以ping通就可以忽略掉
- CQRS中命令可以返回值嗎? -OSKAR
- Docker容器內部能ping通ip,ping不通域名(Name or service not known)解決方法Docker
- Linux——新增預設路由(能ping通本網段,但是ping不通其他網段)Linux路由
- JavaScript return falseJavaScriptFalse
- ubuntu下能ping通ssh不通的解決思路Ubuntu
- 求救 Laravel7 App_DEBUG 改成 false 不生效 報錯資訊還是會返回LaravelAPPFalse
- 為什麼Java中1000==1000為false而100==100為true?JavaFalse