我有一个底层的C应用程序驱动一些相当密集的硬件。我目前正在为设备设计一个Web界面,其大部分功能是向用户显示状态信息。所以每隔一秒左右,在网页上更新相关信息(温度,帧率,yada yada ......)设备运行linux并拥有apache。目前的设置:
这是你进来的地方......目标是取出PHP中间人。 AJAX调用C程序有哪些约定(假设它们存在)?最佳做法?
选项(据我所知):
任何见解都表示赞赏。当然,最好的答案很可能甚至没有在上面列出。这只是我在这个领域的知识范围。谢谢!
答案 0 :(得分:1)
我们使用C库libwebsockets(http://libwebsockets.org/)在JavaScript和C ++应用程序之间进行通信。在我们的例子中,我们通过websockets将CSON发送到C ++后端和从C ++后端发送。
在您的情况下,您可以获取当前通过Ajax发送的相同数据,并通过websocket将其发送到C程序。然后,C程序可以生成与PHP程序生成的相同的JSON,并再次通过websocket将其发送回JavaScript。