【发布时间】:2015-02-01 18:48:16
【问题描述】:
我想在网页上显示我的 c++ 程序中处理的一些值,这应该从许多客户端打开,并且该网页对于我的应用程序不是强制性的。
我描述了这些要求是因为我很想解决这个问题: 我发现了许多关于 cgi 的示例,它或多或少是清楚的,它是如何工作的,这对于我的范围来说还不够,因为它是一个从网页调用的进程,但它与我的应用程序没有任何联系。我的 main 不能通过 cgi 程序,即使网页从未打开它也应该运行(应该是可选的)。
那么,如何在 cgi 程序和我的主 c++ 程序之间共享数据?
保存文件或数据库真的是唯一的方法吗?
最后,我需要的是拦截“获取”和“发布”信息,或者从 Web 服务器(服务器代码脚本)调用我的函数.. 但是如何?
谢谢 安德烈亚
【问题讨论】:
-
“文字墙” - 稍微分解一下。完成此操作后,深呼吸,并解释您的整体设置是什么。您的 Pi 是否连接到互联网,如果您输入
http://AndreasRaspberryPi/,您希望页面提供一些漂亮颜色的数字,或者您是否有一个不同的网络服务器,与您的 Pi 连接?跨度> -
raspy 已经连接到我家的网络,下一步会发布到网络上,但是,目前,我们可以专注于在 raspy 浏览器或浏览器上打开我的网页连接在同一网络上的电脑...就像你写的输入设备的 ip。
-
数据多久更改一次?您是否可以设置一个具有静态页面的网络服务器[可能具有定时自动重新加载],并在需要更新时执行“重命名”以原子地用新页面替换旧页面?还是需要毫秒精度的访问?
-
我的意思是,中间的东西.. 老实说,我正在寻找一种能够以某种方式将数据共享到内存中的方法.. 在我的网页中,我想发布一些温度,一些图标,显示一些硬件输入的状态。此外,一些按钮来激活功能等..所以我需要在网络服务器和我的程序之间进行交互,没有时间要求,甚至 1 秒刷新但例如我不喜欢每一秒重新加载整个页面......
-
如果它运行类似于 Linux 的东西,您可以使用共享内存,但这要棘手得多,因为您可能不想阅读“半完成”更新,因此您需要使用某种形式锁等。