- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我第一次提出任何问题,请原谅我的任何错误。
我想实现 traceroute 功能,就像 android play 商店中提供的这个应用程序一样。
我知道在 Windows 中输入 CMD 时 traceroute google.com
将显示所有使用的中间 IP。
现在我尝试了什么。
我尝试使用 traceroute
命令,但 android 不支持 traceroute
只有 root 设备支持它。
Process process =Runtime.getRuntime().exec("traceroute yahoo.com");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
int i;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((i = reader.read(buffer)) > 0)
output.append(buffer, 0, i);
reader.close();
Log.d("*************", ""+output);
所以我想使用 ping 命令来实现,但没有取得任何成功。通过使用 ping 命令,它只提供 google.com 的 ip,而不是我需要的,上面的应用程序显示。
Process process = Runtime.getRuntime().exec("/system/bin/ping -t 1 -c 1 google.com");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
int i;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((i = reader.read(buffer)) > 0)
output.append(buffer, 0, i);
reader.close();
Log.d("*************", ""+output);
请指导我如何实现这一目标。一些链接或一些教程将非常有用。
在此先感谢您。
最佳答案
busybox实用程序包括跟踪路由。您可以按照此 youtube tutorial 在您的设备上运行 busybox 而无需对手机进行 root。 .然后您应该能够使用您发布的第一个代码段从您的应用程序中查询 traceroute。当然,调用 traceroute 时需要确保使用正确的路径。
关于android - 在 android 中实现 Traceroute 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804499/
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
所以我对此有些疑惑。所有这些都在一个更大的公司网络中,但所有机器基本上都在现场。 我们有一台机器 (linux) 向另一台机器 (windows) 发送 SOAP 请求,几天后这些请求在一定时间后失败
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
tracert 返回请求的超时。我从中了解到的是数据包在网络上的某些地方丢失了。 这是否意味着问题出在 ISP 或托管服务提供商或我的 Windows 系统上? 10 * *
我正在尝试在 Python 2.6 中实现 UDP traceroute 解决方案,但我无法理解为什么我需要 root 权限来执行与我的操作系统附带的 traceroute 实用程序相同的操作。 这段
下面的示例输出是由traceroute转储的,我想使用pcre表达式来提取一些数据。 host-1 (1.1.1.1) 10.111 ms 20.222 ms host-2 (2.2.2.2)
Traceroute 是一个跟踪从 A 到 B 的路径的应用程序。(A 是您的位置,B 是您要跟踪的服务器)。 基本算法如下: send UDP with TTL = 1 Server A1 rece
在使用或者挑选VPS的过程中,我们常常会说到线路问题,去程的话好处理,直接在本地或者其他目标地点tracert服务器IP就可以,如果在服务器上测试回程路由的话,我们可能用到这个工具:tracero
我正在尝试获取 traceroute 失败时返回的错误消息。例如: from subprocess import CalledProcessError, check_output try: o
我想通过我的应用程序运行 traceroute 命令。 我该怎么做? Runtime.getRuntime().exec("traceroute google.com") 不工作。 java.io.I
为了完成我的硕士论文,我正在开发一种工具来测试和评估多路径网络的公式。 我将使用 traceroute 工具通过向它传递 -s 标志、源 IP 和目标 IP 来跟踪两个多宿主主机之间的网络。我有多个源
我试图找出使用 Traceroute 到达 google.com 需要多少跳。 Traceroute 的输出始终相同。我的命令:traceroute google.com输出: traceroute
假设我们对www.google.com进行traceroute,那么参数“max hops”将默认设置为30,因为我们没有指定它。 现在假设在找到 www.google.com 之前,tracerou
显然,ICMP 并不是创建 Traceroute 的唯一方法。 This和 this answer 表示可以发送低 TTL 的 UDP 数据包(或任何其他数据包)并等待 ICMP 消息。 我将如何在
我有一个用于 Unix 系统的 traceroute Python 程序,它打印出数据包从本地机器到达目的地所采用的路径——即数据包经过的路由器序列。问题是我得到的输出显示: traceroute t
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
好的,所以我尝试使用讲师提供的 Material 编写一个简单的 ICMP traceroute,这些 Material 是 echo_request 和 icmp_receive 程序,我想将它们合
根据 Wikipedia , 一个跟踪程序 Traceroute, by default, sends a sequence of User Datagram Protocol (UDP) packe
我正在尝试根据 traceroute 是否从特定 IP 地址获得响应来执行代码。所以: if traceroute 123.456.78.9 then option 1 else opti
这是我第一次提出任何问题,请原谅我的任何错误。 我想实现 traceroute 功能,就像 android play 商店中提供的这个应用程序一样。 Visual TracertPro Tracero
我是一名优秀的程序员,十分优秀!