【问题标题】:C++ web service [closed]C ++ Web服务[关闭]
【发布时间】:2013-08-17 04:28:29
【问题描述】:

我有一个 C++ 程序,我想把它做成一个 Web 服务来监听 http 请求。我是 Web 开发的新手。有人可以给我一个工具/库/API 的公会来帮助我构建它。我知道Java程序通常restlet。什么是 C++ 的 restlet 等价物?

【问题讨论】:

  • gSOAP 是“c++ Web 服务”的第一个结果,听起来像你想要的。 cs.fsu.edu/~engelen/soap.html
  • SOAP 是一个比restlet 中使用的REST 更复杂的协议。 REST 意味着将信息编码为简单的字符串,并将更复杂的信息作为请求正文传递。推荐使用 C++ REST 库here
  • 我在看 CPPCMS、CPPSERV 和 A Stream Socket API for C++:pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html,谁能告诉我哪个更好,以及它们之间的比较
  • 不选择答案的原因是什么?
  • 异步 C++11 RESTful 框架:github.com/Corvusoft/restbed

标签: c++ web-services restlet


【解决方案1】:

我会推荐 C++ 网络工具包

http://www.webtoolkit.eu/wt

cppcms.sourceforge.net

【讨论】:

  • 这是我使用 wt 的第一个谷歌结果 :) |jo napot
  • 我正在查看 CppCMS,但找不到说明如何用于我的目的的示例。
  • 另外,我还发现了这个:CPPSERV,与 CppCMS 相比,哪个更好?
  • @emilywuq:它主要基于意见,但我会使用 CppCMS。您没有选择接受的答案的任何原因?
【解决方案2】:

通过CGI 使现有的 C/C++ 可执行文件在 Web 上可用的旧经典方法是。支持 CGI 的 Web 服务器可以配置为将 URL 解释为对 CGI 脚本的引用,该脚本可以直接是您的可执行文件或围绕它的简单包装器。 Web 字段作为标准输入提供,程序的输出成为服务器响应。

【讨论】:

    【解决方案3】:

    我正在用 Python 做类似的事情,而且我也是这个领域的新手。您可能对sockets 感兴趣,请参阅:http://goo.gl/r6X4uhttp://goo.gl/enffd

    【讨论】:

      【解决方案4】:

      QxtWeb 模块提供了使用 Qt 创建 Web 服务的工具。

      另外,如果您使用的是 Visual C++,那么here 将介绍如何创建 Web 服务。

      【讨论】:

        猜你喜欢
        • 2011-09-26
        • 2015-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-26
        • 2010-10-22
        • 2011-03-25
        相关资源
        最近更新 更多