首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行C代码的AJAX调用的最佳实践?

运行C代码的AJAX调用的最佳实践?
EN

Stack Overflow用户
提问于 2012-09-03 19:07:59
回答 1查看 2.5K关注 0票数 3

我有一个底层的C应用程序驱动一些相当密集的硬件。我目前正在为设备设计一个web界面,它的大部分功能是向用户提供状态信息。因此,每隔一秒左右,用相关信息更新网页上的字段(温度、框架、yada .)该设备运行linux,并有apache。当前设置:

  1. 来自web状态页的Javascript进行AJAX调用(来自setInterval)
  2. 文件运行,写入FIFO
  3. C应用程序读取FIFO,根据输入(可能为空白,意味着只给我统计数据)做一些工作,然后写回FIFO
  4. FIFO、解析、json_encode、echo读取
  5. Javascript解析JSON和更新页面

这是你进来的地方..。目标是清除PHP中间人。对C程序的AJAX调用有哪些约定(假设它们存在)?最佳实践?

备选方案(据我所知):

  • 插座。让C程序监听特定端口 这里有些类似的东西。
  • Node.js。我对此不熟悉,我从未用过。但我的短暂曝光让我觉得这可能是一个很好的用途?据我所知。它是“服务器端的javascript”,但实际上是C代码吗?这里需要一些洞察力。
  • CGI。cgi能与一个不断运行的C程序一起工作吗?或者当调用时它会从零开始加载C程序吗?
  • HTML5 WebSockets

任何有洞察力的人都很感激。当然,最好的答案很可能不是上面列出的。这只是我在这方面的知识。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-08-01 16:30:06

我们使用C库libwebsocket (http://libwebsockets.org/)在JavaScript和C++应用程序之间进行通信。在我们的例子中,我们通过websockets向和从C++后端发送JSON。

在您的示例中,您可以获取当前通过Ajax发送的相同数据,并通过websocket将其发送到C程序。然后,C程序可以生成与PHP程序生成的相同的JSON,并将其发送回JavaScript,同样是通过websocket。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12252921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档