请问用java语言怎么实现Tracert功能,先谢谢了。 请问用java语言怎么实现Tracert功能,先谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;public class TracertTest{ public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); try { Process p = rt.exec("tracert 127.0.0.1"); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); while (true) { String strRead; strRead = br.readLine(); if (strRead == null) break; System.out.println(strRead); } } catch (Exception e) { } }} 原始套接字,不知道Java支不支持,只使用过普通套接字一楼的也是一种取巧的方法,直接用外部命令,呵呵 底层实现只有JNI,否则单纯靠Java没戏。楼上的实际在调用外部命令。使用人家的输出而已。不过也是不错的方法。 有现成的,何必自己做呢! 恩,一楼的方法我也知道,我就是想知道java怎么具体实现,呵呵,不过还是把分给你。 关于软件基础技术选型问题 在Runtime.getRuntime().exec调用程序时路径的问题 相当简单又小弟又相当急的问题....希高人指点 JAVA菜鸟求高手指点 诡异的NoClassDefFoundError java中调用一个第三方dll中的一个函数,可是他的参数是char *(指针),我怎么传参数? 一个线程的问题! JButton的click event 数据库存储还是直接存储在硬盘上好?(来者有分) java写一个Applet程序 怎么写一个函数输入一个数字参数,输出为大写中文数字(例:输入12058.45,输出为:壹万贰仟零伍拾捌元肆角伍分)? 关于i++的问题
{
public static void main(String[] args)
{
Runtime rt = Runtime.getRuntime();
try
{
Process p = rt.exec("tracert 127.0.0.1");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); while (true)
{
String strRead;
strRead = br.readLine();
if (strRead == null)
break;
System.out.println(strRead);
}
}
catch (Exception e)
{
}
}
}