微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Traceroute on android

我是Android平台的初学者,我想构建一个tracerouting应用程序.所以这些是我想问的一些问题:

>是否可以在Android中进行此类应用程序?如果可能的话,请引导我遵循的方式.
> Android是否支持低级编程来捕获ICMP数据包?或者我是否需要添加某种JAR(在java中)或其他一些库来支持这个应用程序.
>在Java中有JPCAP和docjar等类型的库我们可以在我们的IDE或Eclipse中导入,以便Java支持制作这种类型的api?

我需要有价值的建议.

解决方法:

我能想到的最简单的方法是检查traceroute Linux应用程序,执行它并解析其输出.

Android具有完整的网络支持,但是,Java不公开用于更改IP标头的接口.因此,手动制作ICMP包是不可能的(JPCAP在这里没有帮助,因为它依赖于libpcap,我想你在任何vanilla安装上都找不到).

另一种可能的解决方案是使用NDK并创建一个处理低级数字运算的小型库.但是,我不确定NDK是否允许您使用setsockopt.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐