2016-07-22 73 views
0

最终目标:我们希望我们的网站上的CPU计量表能够在我们从C++客户端通过套接字检索CPU%时进行实时更新。通过套接字实时更新计算机统计信息到网站

我的朋友和我并不完全知道要使用什么来完成这项任务,通过PHP的AJAX或套接字来请求我的C++应用程序的CPU使用率,并更新网站上的计量器,客户。

是否有任何其他方式实时更新网站后,它已经被加载而不是AJAX?如果不是,网站是否应该通过套接字向客户端请求信息,然后将其存储到变量并传递给AJAX以更新元素?

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

+0

[link](http://stackoverflow.com/questions/8051516/how-to-establish-a-tcp-socket-connection-from-a-web-browser-client-side)是相关的 – Berniev

回答

0

BROWSER [阿贾克斯] - > Web服务器[PHP脚本,调用C++应用程序]

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

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

(2):php中的exec()函数,用于调用每次接收到ajax调用时调用的系统脚本..无论exec命令的结果是否可以包含一个json格式并发送回浏览器。

*:另一种方法是使用websockets进行更高级的使用:使用rabbitmq(消息brocker)和socketio server + socketio javascript客户端..但它对于您的用例是“过度设计的”,如果您有兴趣知道更多关于我将很乐意详细解释。

对不起,我试图说清楚..我希望它可以帮助!