我有一个Raspberry Pi,我正在开发一个可以通过门户网站控制的Pi应用程序。
所以我需要知道,如果我在网站上更改了某些内容,那么如何在没有客户拉动请求的情况下将其转移到我的客户端。
答案 0 :(得分:1)
一种解决方案可能是在Raspberry上安装Apache并设置基本的http PHP或Python API。当在网站上发布更改时,后端脚本会对Raspberry API服务进行API调用。
如果您使用PHP作为Web服务器,则可以使用json_decode(file_get_contents(...)来访问Raspberry API。
答案 1 :(得分:0)
我建议您使用Websockets。
Websockets是双向的,客户端和服务器可以在TCP会话正在进行时随时进行通信。所以,哟不需要做民意调查。
您可以为您的raspberry下载和编译libwebsockets作为服务器,或者像我之前的项目中那样,您可以将nodejs安装到raspberry并使用socket.io库来处理所有。当然,您需要在网页中进行一些修改,使其行为类似于websocket client或socket.io client。
祝你好运!