微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动更新网页内容

我正在开发一系列与linux机器通信的传感器。 我需要build立一个Web界面来显示传感器的状态,并在任何一个传感器的状态改变时自动更新(或者每隔几秒自动更新一次)。

读取传感器的代码全部用C代码。 将传感器数据自动推送到networking浏览器,甚至是不断请求数据,有什么select?

我已经考虑了以下scheme:在C程序中为传感器数据分配共享内存,可以通过像PHP这样的服务器端脚本来读取。 然后有一些Ajax或一些请求循环或计时器事件的数据。

是否有可能将数据推送到客户端而不是拉?

当窗口closures时,如何从JSpopup窗口获取数据

当ajax使用apache mod_proxy和不同的域调用nodejs时会话

Safari ajax请求加载资源失败:networking连接丢失

Nginx CORS不适用于POST

Nginx'Access-Control-Allow-Origin'标题包含多个值

我真的没有任何与PHP / AJAX的经验,所以任何提示如何实施这将是伟大的。

一些关键因素我不知道:

– 如何在JavaScript中进行计时

– 如何在JavaScript中获取某种结构化数据,从请求到服务器(例如,读取传感器数据的PHP页面

Nginx不会将Cookie传递给代理

jQuery,JSON和Apache的问题

Access-Control-Allow-Origin问题在同一个域上

为什么我得到错误:在Ajax请求期间从上游读取响应头时,recv()失败(104:由对等方重置连接)

我如何在PC上本地testing基于AJAX的代码

正如你所说,获取数据,你有两个解决方案:

A)用ajax提取数据

您可以轻松地使用setInterval执行一些定期任务:

setInterval(callbackserver,PERIOD_MILLIS);

如果你使用像jquery这样的框架,有很多定期更新的插件

B)用js服务器推送数据

数据可以推送到浏览器,而不是拉动它。 为此你需要一个Comet这样的协议的服务器。 检查这个项目的更多信息

如何在JavaScript中从请求到服务器获取某种结构化数据

json似乎是跨语言的结构化数据的完美解决方案。

我已经考虑了以下方案:在C程序中为传感器数据分配共享内存,可以通过服务器端脚本读取,例如PHP

为什么不简单地在C中创建一个deamon,并通过一个exec("mydeamon -data")命令通过PHP获取数据

您通常不能使用HTTP推送数据。 你将不得不轮询服务器。 (如果你感兴趣的话,还有其他可以推动的选择,见Comet )

您可以使用Ajax动态地向服务器发送请求。 详细信息请参阅本教程 。 这很简单。

你必须定期发送这个Ajax。 你可以使用setInterval 。

的setTimeout( “yourAjaxRequestFunction”,延迟);

在你的情况下,如果你/你的公司能负担得起,我会推荐Wt 。

如果你的应用程序是用C编写的,那么C ++可能比PHP或Javascript更为熟悉。

它也可以处理使用Ajax拉或网络套接字推送数据到网页。

Ajax将是一个定期抽取数据的好选择。 这是完全客户端,很容易开始。 检查互联网上的一些例子。

而对于服务器端来说,你需要从C获取数据的东西。在C和PHP之间共享内存将是单调乏味的。 您可以简单地创建或更新一个文本文件C.并将此文件放置在Web服务器的主文件夹(也许apache)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐