【问题标题】:Communication between website and C++ program on same Linux PC同一台 Linux PC 上的网站和 C++ 程序之间的通信
【发布时间】:2020-01-26 20:57:12
【问题描述】:

我有一个包含表单、控件等的网站。用户输入应发送到与网络服务器(busybox httpd)在同一台 PC 上运行的 C++ 程序。另一方面,C++ 程序的结果应该发回并显示在网站上。 我有点迷失从哪里开始以及谷歌什么。有人能指出我正确的方向吗?

【问题讨论】:

  • 输入网页的数据会从浏览器发送到网页服务器,发送到浏览器的数据来自网页服务器。因此,更准确地描述您想要的内容是在您的 Web 服务器和您的程序之间建立双向通信。 (网页如何收集数据的细节无关紧要。)如何做到这一点取决于您的网络服务器支持什么,而您的问题中缺少该信息。
  • 对不起,这是busybox httpd

标签: html c++ busybox interprocess


【解决方案1】:

您需要创建一个 HTTP 服务器来接收 HTTP 请求并发送 HTTP 响应。每当您进入网页、发送表单等时,浏览器都会发送请求...

在 C++ 中,您可以使用不同的库来执行此操作,而无需自己进行操作which is an existing question on stackoverflow。我推荐 CURL,因为我有很好的经验,但其他库也必须做得很好。

如果你必须完全自己制作HTTP服务器,你可以看看the example of Wikipedia(他们也提供了关于超文本传输​​协议的解释)。

【讨论】:

  • 谢谢。只是为了澄清。该网站已经在该 PC 上的网络服务器上运行。这足够了吗,还是 HTTP 服务器有什么不同?
  • 这基本上是一样的,但你需要做你自己的服务器才能接收 HTTP 请求并围绕它做逻辑。您使用的是哪个网络服务器
  • 这是busybox httpd
  • 好的,你需要创建一个 HTTP 服务器来接收 HTTP 请求。 Busybox 只是静态地提供你想要的文件(或者可能运行 PHP?)。
猜你喜欢
  • 1970-01-01
  • 2012-03-08
  • 2012-03-01
  • 2020-05-19
  • 2014-04-22
  • 2016-11-19
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多