小编Tho*_*röm的帖子

如何在网页中动态显示ping输出?

作为诊断页面的一部分,我希望用户能够运行"ping",即普通的shell命令将ICMP_ECHO_REQUST发送到某个IP,并在浏览器的div中动态显示结果.

后端是Ruby/Rails.

我已经过去在服务器端运行命令并从ping命令读取输出.

我一直在构建网页,定期回调服务器动态更新页面的部分内容.

但在这种情况下,有三个挑战:

  • 能够将ajax调用回uri/url以查找运行ping命令的进程
  • 理想情况下,当ping命令返回新的数据行时,能够更新页面
  • 可选择能够"打破"ping.使用ping我当然可以将选项设置为仅发送x ping然后退出,从而消除了停止进程的需要.但是我还有另一个工具,它将是下一个日志查看器,并且该工具在一定数量的行之后不会自行停止,但如果没有被中断则继续,即使用Control-C.

我是否使用运行ping的进程设置了一个memcache来进行渲染,或者是否有更简单的方法?

我搜索了很多想,这应该是一个常见的问题,有一个rails插件只是神奇地实现了所需的东西,但我没有找到太多.

有什么建议或指示?

ajax shell command ruby-on-rails dynamic

9
推荐指数
2
解决办法
2879
查看次数

标签 统计

ajax ×1

command ×1

dynamic ×1

ruby-on-rails ×1

shell ×1