有没有办法通过按下按钮从 JS 向 C++ 发送 http 请求

Posted

技术标签:

【中文标题】有没有办法通过按下按钮从 JS 向 C++ 发送 http 请求【英文标题】:Is there any way to send http requests from JS by pushing button, to a C++ 【发布时间】:2019-09-25 15:34:55 【问题描述】:

我目前正在为一个硬件设计一个 GUI。我们希望能够通过浏览器访问 GUI。浏览器将显示从 C++ 代码生成的地图,但我还需要向从 JS 前端按钮生成地图的代码发送一些参数?有没有办法做到这一点。到目前为止,我已经做了一些研究,并且了解 Web 套接字和 AJAX,但我并不完全确定它是我正在寻找的东西。在理想情况下,我可以只发送 UDP 数据包,但我的研究告诉我这是不可能的,TCP 也不是。这是正确的吗?

提前感谢您的帮助!

【问题讨论】:

浏览器最简单的事情就是通过 XMLHttpRequest 发起 HTTP 请求 相关:***.com/questions/12407778/… 也相关:***.com/questions/662328/… 【参考方案1】:

您的 C++ 代码可以设置一个侦听请求的服务器。例如,您可以使用libhttpserver。然后,在您的 javascript 代码中,您可以使用 XMLHttpRequest 或 Fetch API(适用于较新的浏览器)向服务器发出 HTTP 请求,然后服务器将返回一个新的静态页面(生成的地图嵌入到页面中)。

【讨论】:

以上是关于有没有办法通过按下按钮从 JS 向 C++ 发送 http 请求的主要内容,如果未能解决你的问题,请参考以下文章

如何发送 XInput 按钮?

从 MainController 向 Delegate 发送消息 - Swift

通过 C++ 单击按钮后更新 QML TableView

PHP Mailer:从 gmail 向 yahoo 发送邮件,无法识别代码

有没有办法根据之前是不是在另一个视图控制器上按下按钮来编写 if 语句?

通过 web3js 向 Metamask 发送多行签名