Java 使用ajax的实时ping结果

Java 使用ajax的实时ping结果,java,real-time,ping,Java,Real Time,Ping,我正在尝试创建一个web应用程序,它可以实时显示ping命令的结果。我在后端使用JSP。我实际上得到了正确的结果。但问题是,结果不能实时显示。应用程序处理ping命令并一次性转储结果。我需要的是,当获得一行结果时,应用程序必须一行接一行地显示结果 这是我的密码 String ip = request.getParameter("ipaddress"); String pingCmd = "ping -c 3 " + ip; Runtime runtime = Runtime.getRunti

我正在尝试创建一个web应用程序,它可以实时显示ping命令的结果。我在后端使用JSP。我实际上得到了正确的结果。但问题是,结果不能实时显示。应用程序处理ping命令并一次性转储结果。我需要的是,当获得一行结果时,应用程序必须一行接一行地显示结果

这是我的密码

String ip = request.getParameter("ipaddress");

String pingCmd = "ping -c 3 " + ip;

Runtime runtime = Runtime.getRuntime();

Process p = runtime.exec(pingCmd);

BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String inputLine;

while ((inputLine = in.readLine()) != null)
{
    out.println(inputLine + "<br />");
}
in.close();
String ip=request.getParameter(“ipaddress”);
字符串pingCmd=“ping-c3”+ip;
Runtime=Runtime.getRuntime();
进程p=runtime.exec(pingCmd);
BufferedReader in=新的BufferedReader(新的InputStreamReader(p.getInputStream());
字符串输入线;
而((inputLine=in.readLine())!=null)
{
out.println(inputLine+“
”); } in.close();
我需要在这段代码中做什么更改

问候


Sunil Kumar B M

您可以使用comet servlet来实现这一点。对于Tomcat6:

为什么要标记ajax、javascript和jsp?请改用1 ping并循环三次。有没有一些ping类你可以使用?而且,这不是ajax@Walkerneo:我上面提到的代码是一个java servlet代码。我将使用ajax调用调用它code@sjums:如果我使用一个ping并循环n次,它会在结果之前显示一些开场白数据,然后显示统计信息。还有其他方法吗?然后在浏览器中托管、查看并解析它,然后在我们回答您的问题之前执行javascript,因此您最好将Apache、Chrome、webkit、V8、xmlhttprequest和TCP添加到tagscomet中。在处理方面会占用太多资源,还有其他选择吗??