使用网站来控制C++代码树莓派

问题描述:

我想知道如何做一个网站,控制一些C++代码,如呼叫按钮上点击时的方法。 我搜索了我的屁股,但我所能找到的只是python。使用网站来控制C++代码树莓派

+0

欢迎来到嵌入式小世界的CLOUD大世界。 –

+0

将按钮链接到PHP页面并执行代码。 [这是如何](http://*.com/questions/4279003/execute-c-program-with-php-script) – MSoRMvzH8g

+0

你需要一个运行在你的pi上的web服务器。有一些适合像[lighthttpd](https://www.lighttpd.net/)这样的小系统。 C++代码可以通过CGI接口连接。 –

上的按钮点击时,您可以发送HTTP请求到你的C++后端。 你可以使用Boost.asio来编写你的C++服务器。 或者你可以用python或其他语言框架编写你的服务器,并用这些语言调用C++函数。

我的建议是使用一个适当的Web服务器来处理大部分页面浏览,包括静态页面。然后,对于某些特定的URL,它将本地代理请求发送给在特定端口侦听此类“API调用”的程序。

所以你的按钮,你可以有事件处理程序做一个AJAX调用如http://your-host.example.com/special/path/do_something?some_argument=foo&some_other_argument=123

本地网络服务器然后代理请求/special/path/到您的程序。