我是一个初学者在,我想建立一个tracerouting应用程序。因此,这些都是一些我的查询,我要问:

  1. 是否有可能使这种应用程序。如果可能,则指引我的方式,我跟着。

  2. 不安卓支持低水平编程到捕获ICMP包?或者我需要添加一些类型的瓶子(java)或一些其他图书馆,以支持这个应用程序。

  3. 在Java有JPCAP和docjar等种图书馆,我们就可以进口在我们IDE或蚀使Java支持这样的api的?

我需要的宝贵建议。

有帮助吗?

解决方案

最简单的方式我能想到的只是检查 traceroute Linux的应用程序,执行它,并分析了其产出。

安卓有充分的网络支持,但是,Java不让一个接口,以改变IP头。因此,手工制作ICMP包出的问题(JPCAP是这里没有帮助,因为它依赖于libpcap,我想你不会找到任何香草安装)。

另一个 可能的 解决办法是使用本,并创建一个小型图书馆处理的低级别的数字运算。但是,我不确定如果本会让你使用 setsockopt.

其他提示

很晚了-但有人可能会看到它。我发现这个和它的工作对我来说:https://github.com/olivierg13/TraceroutePing

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top