java - 使用ajax获取实时ping结果

标签 java real-time ping

我正在尝试创建一个可以实时显示 ping 命令结果的 Web 应用程序。我在后台使用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();

我需要对此代码进行什么更改。

问候

苏尼尔·库马尔 B M

最佳答案

您可以使用 comet servlet 来完成此操作。对于 Tomcat 6:http://tomcat.apache.org/tomcat-6.0-doc/aio.html

关于java - 使用ajax获取实时ping结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124153/

相关文章:

java - 将动态数据传递到 servlet 中的哈希表

java - 实时java android流

multithreading - 如何多线程 PowerShell Ping 脚本

java - 我如何在带有 spring 的 servlet 过滤器中使用 @Transactional 和 sessionFactory bean

java - RecyclerView 不显示我的数据

java - IllegalArgumentException : negative width in kabeja 的原因是什么

solr - 提高HBase查询性能

linux - 防止 linux 上实时进程中的小页面错误

windows - 为什么我无法从本地 PC ping Azure VM

iphone - 服务器与 iPhone Ping