2016-07-15 49 views
0

如何知道IP地址是否在理論上可訪問?我想Java代碼的行爲就像以下Linux調用:'IP route get'in Java

 
# ip route get 192.168.36.5 
RTNETLINK answers: Network is unreachable 

在沒有超時參數被接受,因爲它實際上並沒有嘗試連接到IP地址。它只是根據系統的路由表確定地址是否可達。

+0

你不想從Java調用命令行工具?因爲您可以執行完全相同的命令,所以獲取輸出並使用Java解析它。 – Kariem

回答

0

在java中,您可以使用exec()方法執行shell命令。 看看下面的代碼是否有幫助:

Runtime.getRuntime().exec("ip route get 192.168.36.5"); 
+0

我希望能有一些我可以使用的Java類,這樣我就不必訴諸於這樣的事情。 – user3325776

+0

沒有人提供任何解決方案,所以我會接受這個答案 – user3325776