【问题标题】:Realtime update of computer statistics to website with sockets使用套接字将计算机统计信息实时更新到网站
【发布时间】:2016-11-25 19:09:05
【问题描述】:

最终目标:我们希望我们网站上的 CPU 计量器在我们通过套接字从 C++ 客户端检索 CPU 百分比时实时更新。

我和我的朋友并不完全知道使用哪个来完成这项任务,通过 PHP 使用 AJAX 或 Sockets 来从我的 C++ 应用程序请求 CPU 使用率,并使用从客户端收到的任何值更新网站上的仪表.

除了AJAX之外,还有其他方法可以在网站加载后实时更新吗?如果没有,网站是否应该通过套接字向客户端请求信息,然后将其存储到变量中并传递给 AJAX 以更新元素?

非常感谢您的帮助 :) 我们正在为学校开展能源效率项目。 (我在 C++ 学校,他在 Web 开发)

【问题讨论】:

标签: php ajax sockets


【解决方案1】:

BROWSER [使用 ajax] --> Webserver [调用 C++ 应用程序的 PHP 脚本]

[ Browser]   [apache that hosts your php app]   [C++] 
    |           |                                 |
    |---(1)---->|----------(2)------------------->|
    |<----------|<--------------------------------|

(1):在 javascript 中使用 setIntervall() 定期调用 ajax

(2): php 中的 exec() 函数,它调用一个系统脚本,每当你收到一个 ajax 调用时就会调用该脚本。无论 exec 命令的结果如何,都可以用 json 格式包装并发送回浏览器。

*:另一种方法是使用 websockets 更高级:使用 rabbitmq (message brocker) 和 socketio server + socketio javascript client .. 但如果您有兴趣了解更多信息,它对于您的用例来说是“过度设计的”关于我很乐意详细解释。

对不起,我试图说清楚..希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2017-10-23
    • 1970-01-01
    • 2013-11-06
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多