将 C 程序的值发布到网页

Publish a value of a C program to a webpage

本文关键字:网页 程序      更新时间:2023-10-16

我已经在我的Raspberry Pi周围构建了一些传感器。使用C++程序,我可以读出SPI总线以获取传感器值。我现在想做的是将这些值发布到一个简单的网页(php,html或其他什么)。我已经在Pi上安装了LAMP,并成功地在我的个人网络中发布了一个简单的网页。

因此,剩下的"唯一事情"就是在html页面和我的C++程序之间建立连接,但我不知道该怎么做。所以问题是,我是否走在正确的轨道上,如何做到这一点?我找不到"简单"的解决方案,也不知道从哪里开始。

你需要

了解一些HTTP

你可以使用一些HTTP服务器库使你的C程序成为一个Web服务器,例如libonion,mongoose(由oysteijo评论),libmicrohttpd等。(在C++也考虑Wt)。然后,您的应用程序将提供一个网页。

你可以使用一些HTTP客户端库(如libcurl)使C程序成为Web客户端。然后,您的应用程序将例如填写位于其他地方的Web表单。(例如,您的C程序也可以是数据库客户端,而其他Web服务器将访问同一数据库并显示数据)。

你也可以考虑让你的C程序成为CGI或FastCgi应用程序(与Lighttpd或Apache等Web服务器交互......)