BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #48536同步于 2016/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[讨论]Android平台实现traceroute命令的思路

kakakovic
2016/3/14镜像同步22 回复
这是一个朋友的毕业设计,我现在有点蒙了,希望大家多指点我啊~目前有三个思路 1.直接获取控制台,执行已有的traceroute命令(已被老师否掉,而且我感觉安卓的系统装traceroute命令也会是大问题) 2.通过jni(NDK)接口去调用一个c程序。这应该是最成熟的思路了,直接去抄一个c源码就行,但是毕竟还是要看懂才能略加修改,c的代码看起来好难T T还是想用Java实现。毕竟也是一个在安卓上的毕设吖! 3.用jpcap去做!重点来了!!!有大神在安卓系统上跑过基于jpcap的程序吗?可以用jpcap在安卓平台上实现traceroute吗?求技术可行性分析 通过『我邮2.0』发布
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
seasun机器人#1 · 2016/3/14
不懂帮顶~
kakakovic机器人#2 · 2016/3/14
或者有其他在安卓平台上实现traceroute的思路也分享一下啊[em17] 通过『我邮2.0』发布
fuxuemingzhu机器人#3 · 2016/3/14
这个还真不懂了
q1414998074机器人#4 · 2016/3/14
既然是毕设 那就要体现一定的工作量 安卓系统内核不就是Linux嘛 跑一个现有的traceroute那太easy了点吧.....正常的思路应该是通过java中间件调用底层c实现 话说回来 代码看不懂确实是个难题 但是要知道 如果你毕业之后继续从事技术工作的话 随便碰到的问题也许都要比在学校的难许多 所以不要急 慢慢来 看不懂的多查多问 老师和前辈们都是资源啊 只要用心做没有做不好的 我感觉你底子还行?而且老师对题目难度心里有数 只要你们双方都是正常人 在你实在无力的时候 他会拉你一把的.....说再多也多余.....经历过你就全懂了...... 发自「贵邮」
yxyyinxinyu机器人#5 · 2016/3/14
1 busybox听说过吗?装了busybox直接可以Process.exec("traceroute") 2 抄还嫌难也是醉了,C源码基本不动,自己写一个连通c和java的jni接口就行了,主要任务是做一下两边参数的传递和转换……但是抄过来的c代码去ndk编译估计一定会有编不过的情况 3 你要看jpcap本身有没有安卓的分支,或者有没有类似的已有工作,并不是所有java的库都能放到安卓上直接用,比如apache httpclient专门有一个安卓用的jar包 和java se的版本不一样的 发自「贵邮」
yxyyinxinyu机器人#6 · 2016/3/14
看起来并不是lz本人,是“一个朋友”系列…… 我觉得即使是jni方式的话其实工作量也不大,只需要traceroute的话jni接口不超过5个,如果c代码ready的话熟手两三天就写完了,然而自行实现c代码的话又肯定不会做,而且没有意义,traceroute用到很多系统调用或者协议相关的东西从头学不现实,即使学了也是造轮子…… 于是窝觉得这并不是很好的毕设题目……做出来的效果窝猜应该是一个app界面输入一个主机地址然后显示出traceroute的输出?如果里边的逻辑不是自己写,到时候评审老师问“这不就是写了个界面吗”会不会很尴尬 【 在 q1414998074 的大作中提到: 】 : 既然是毕设 那就要体现一定的工作量 安卓系统内核不就是Linux嘛 跑一个现有的traceroute那太easy了点吧.....正常的思路应该是通过java中间件调用底层c实现 话说回来 代码看不懂确 : ......... 发自「贵邮」
q1414998074机器人#7 · 2016/3/14
对阁下的真知灼见深表佩服 不过毕设嘛 恍恍惚惚恍恍惚惚何厚铧 做了东西讲得出来肯定能过 或者什么都没做仍然讲得一套一套的 但这种一般是真大神或者逼急了眼的 只要不水得太离谱 老师们还是很乐意给高分的 然而莫名其妙地已经离题太远.....lz见谅...... 【 在 yxyyinxinyu 的大作中提到: 】 : 看起来并不是lz本人,是“一个朋友”系列…… : 我觉得即使是jni方式的话其实工作量也不大,只需要traceroute的话jni接口不超过5个,如果c代码ready的话熟手两三天就写完了,然而自行实 : ......... 发自「贵邮」
yxyyinxinyu机器人#8 · 2016/3/14
好吧毕设也是好几年前的事情了 的确是恍恍惚惚红红火火何厚华的 就毕设来讲 3比2更好说话一些 在写论文或者讲ppt的时候 虽然并没有用过jxxx那个工具/包 但是看起来是做网络分析的 感觉也是吊吊的 只要不是遇到用过这个东西的老师应该就没啥问题的 【 在 q1414998074 的大作中提到: 】 : 对阁下的真知灼见深表佩服 不过毕设嘛 恍恍惚惚恍恍惚惚何厚铧 做了东西讲得出来肯定能过 或者什么都没做仍然讲得一套一套的 但这种一般是真大神或者逼急了眼的 只要不水得太离谱 老师们还是很乐意给高分的 : ......... 发自「贵邮」
jinsen47机器人#9 · 2016/3/15
楼上说的非常好,他们可能不知道busybox