c++ - 使用 C++ 的 Web 服务

标签 c++ mysql web-services qt rest

我正在构建一个涉及大量信号处理(例如 FFT)的服务器-客户端应用程序。我有一个用 C++/Qt 编写的工作应用程序,其中所有内容(信号处理和其他计算)都在客户端完成,服务器只发送原始数据。现在我觉得在服务器上实现这些功能会更容易。因此,维护变得更加容易。

因为我在做信号处理,所以我认为我应该坚持使用 C++ 来提高性能。但我对新想法持开放态度。 约束条件:

  • 我需要类型检查,所以 javascript 不在讨论之列。
  • 扩展包括添加更多服务器,每台服务器将拥有最多 10-12 个用户。因此,硬件成本很重要。我不能使用 x 数量 i7 处理器。
  • 没有使用云服务的选项。

所以,现在我的问题如下:

  • 如何使用 C++ 为 Linux 服务器创建 Web 服务? (虽然跨平台并不重要,但如果能实现,我将不胜感激。)

编辑 [02:09:2015]

现在,我认为是在 poco 和 C++ Rest SDK 之间做出选择。我觉得我应该选择 C++ Rest SDK。主要是因为它只有我需要的那些功能。而且它还得到了微软的支持,并在内部使用了 boost。所以,我觉得在未来,这可能会与标准很好地结合。

最佳答案

您可以使用跨平台 Poco图书馆实现HTTP server ,这个框架真的很简单,而且他们有很多例子。您还可以使用 JSON 序列化(如 rapidjson 库)在 HTTP 之上实现 REST 服务 - 这样您的 Web 服务将可以被大多数现代 Web 框架访问。

关于c++ - 使用 C++ 的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32334185/

相关文章:

c# - 如何覆盖 Web Services .Net 中的 Wsdl 生成

python - 将 C++ 类序列化为文件,然后在 Python 中进行基于事件的反序列​​化?

主键条件缓慢的 MySQL 更新

c++ - 如何 dynamic_cast 一个没有虚方法的类的指针?

mysql - 在 MySQL 中更新 200 万行数据的最佳实践是什么?

mysql - 检查mysql数据库的负载

java - 将两个 DAO 中的数据合并到一个 TO 中

ios - App在后台时是否可以在locationManager didEnterRegion方法中调用WebService?如何赚取额外的时间来完成 WS 电话?

c++ - 匿名函数, "Parse Issue: Expected Expression"

c++ - 重载否定运算符的反义词?