2013-11-28 77 views
1

我想在我的應用程序中實現traceroute/ping/dns查找。 平安我使用的ProcessBuilder:Android traceroute,ping,dnslookup

ProcessBuilder processBuilder = new ProcessBuilder("ping", "-c 1", host); 
    Process process = processBuilder.start(); 

但如何使用跟蹤路由和DNS查找?沒有根可能嗎?謝謝。

+0

重複的? http://stackoverflow.com/questions/4203374/traceroute-on-android – Domin

回答

0

關於traceroute命令。這個命令實質上是遞歸的pingTTL(生存時間)標誌設置。 TTL與時間無關。相反,它是一個跳數計數器。每次IP數據包通過路由器或交換機時,TTL字段遞減1。該字段長8位,因此最大跳數爲255.

這意味着您可以使用ping執行自己的跟蹤路由。

喜歡的東西:

ProcessBuilder processBuilder; 
for(int i = 100; i != 0; i==) { 
    processBuilder = new ProcessBuilder("ping", "-c 1 -T " + i, host); 
    /* do stuff here */ 
}