作者t19903 (未显示)
看板java
标题[问题] 取得ping rtt的方法
时间Tue Apr 29 16:56:08 2014
各位大大好
我想在java上使用ping来取得对於某个ip的rtt
目前看到的方法是用Runtim直接下ping的指令
但是因为会在不同的主机上执行这个程式
例如:分别在linux和win 7 的主机上跑同样的java code
这两台主机输出的格式不同
所以会需要针对不同的主机的output做处理来得到rtt的值
我想请问有没有更好的方法
也就是不需要针对考虑不同格式的问题直接取得ping rtt的资料
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.79.71
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1398761771.A.5FE.html
2F:→ danny8376:除了针对不同格式parse外 除非自己写个ping 不然无解 04/29 18:13
3F:→ Killercat:java语言层级不支援raw socket, 所以还是得各平台JNI 04/30 10:27
4F:→ Killercat:jpingy看了一下是直接执行ping解析结果.... 04/30 10:36
5F:→ Killercat:不过java不支援raw socket下无法实作ping必须的ICMP 04/30 10:37
6F:→ Killercat:要玩Raw Socket JNI Wrapper的话有人写好了 RockSaw 04/30 10:45
7F:→ t19903:谢谢几位大大讲解,看来还是自己对不同平台解析结果比较快 04/30 16:40
8F:→ bitlife:其实如果你只是要知道time=xxms的xx,甚至不需要parse,只需 04/30 18:16
9F:→ bitlife:要search "=ms",然後再往前收集数字直到空白 04/30 18:18
10F:→ bitlife:更正,search "ms" (上行多打了个等号) 04/30 18:19