html - 可以使用哪些技术和协议(protocol)来允许 c 程序启动并与 Web 服务器交互?

标签 html c linux web-services

<分区>

这是一个简单的例子。

我有一个 c 程序,它在嵌入式 linux 系统上作为守护进程运行。例如,我们会说该程序是一个只做加法的计算器。

当有人启动程序时,我希望在系统上启动一个 Web 服务器,允许人们远程使用计算器。网络服务器将只提供一个简单的 html 页面,其中包含 1 个按钮“解决”和两个输入框。当有人点击解答时,需要将文本框中的数字发送给c程序,然后需要将解答传回web服务器并显示在网站上。

我希望这不是太宽泛,但我只是在寻找可以使用哪些技术来实现这一目标以及它们如何交互的简要概述,希望我可以从那里开始挖掘。

最佳答案

您不需要启动外部网络服务器。由于您的应用程序是守护进程,因此您可以在应用程序中使用一些 HTTP 服务器库 - 即有一个embedded HTTP server通过那个图书馆,例如D.Moreno 的 libonion , GNU libmicrohttpd , EHS , Mongoose等..

如果您已经有一个外部 Web 服务器,您可以将其配置为代理您的内部应用程序 Web 服务,或者使您的应用程序成为 FastCgi (或者可能是 SCGI)服务器。

附言。您需要熟悉 HTML5,HTTP , POST HTTP 请求,...

关于html - 可以使用哪些技术和协议(protocol)来允许 c 程序启动并与 Web 服务器交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577021/

相关文章:

jquery - 使用 jquery 添加带有尾部斜杠的超链接会破坏超链接结束标记

jquery - 如何使用 CSS 和 Javascript 旋转(或更改)背景图像

c - 从 UART 接收的数据中获取子字符串并放入 LCD

android - 我想在 android 中将音频服务器 (/frameworks/av/media/audioserver) 构建为 64 位,但它无法启动

linux - CloudFormation如何导出变量

c++ - 在 Qt 中解析 HTML 的最佳方法是什么?

javascript - 为什么我的 Google Plus javascript 无法验证?

c - 使用指针打印结构时应用程序崩溃

linux - Bz2 目录中的每个文件

python - 打开从 os.listdir() 找到的文件并比较里面的行?