在没有拉取请求的情况下将数据从服务器发送到客户端(Raspberry Pi)

时间:2016-10-03 18:15:14

标签: sockets raspberry-pi client-server

我有一个Raspberry Pi,我正在开发一个可以通过门户网站控制的Pi应用程序。

所以我需要知道,如果我在网站上更改了某些内容,那么如何在没有客户拉动请求的情况下将其转移到我的客户端。

2 个答案:

答案 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 clientsocket.io client

祝你好运!