2013-11-28 34 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 */ 
}