0

情况如下: - 我有一台服务器可以在远程机器 (AP) 中运行 ssh 命令以执行一些系统命令,例如重新启动 wifi、网络等。

  • 我有一个写给客户的 UI 来实现上述功能

  • 我想显示进程进度、输出(例如,运行上述命令时 AP 的输出)

  • 目前,我使用 AJAX 来实现这一点,但限制是传统的 AJAX 机制只允许我等到整个命令运行完成。

  • 现在我希望服务器定期给我反馈(比如 1 秒),客户端可以即时显示数据。

反向ajax是实现这一目的的最佳解决方案吗?

我正在考虑使用以下 - node.js(与我现有的 Apache PHP 和 jQuery 模型混合)

我在正确的方向吗?

4

1 回答 1

0

AJAX 轮询是执行此操作的一种方法。如您所见,它有一些缺点。我更喜欢用 websockets 来做这件事。它们为您提供服务器和浏览器之间的双工实时连接。这非常适合您的需求。

您可以使用各种可用的 websocket 库。我使用socket.io

于 2013-10-31T04:18:58.727 回答