【问题标题】:What C++ HTTP frameworks are available? [closed]有哪些 C++ HTTP 框架可用? [关闭]
【发布时间】:2008-12-15 10:41:09
【问题描述】:

有哪些可用的 C++ HTTP 框架有助于向应用程序添加 HTTP/SOAP 服务支持?

【问题讨论】:

    标签: c++ frameworks


    【解决方案1】:

    你也可以看看:

    http://pocoproject.org/

    【讨论】:

    • 这也是一款不错的软件。太糟糕了,我不能选择更多的答案作为接受。虽然赞成。谢谢
    【解决方案2】:

    嗯,当然是 gSOAP。 :)

    http://www.cs.fsu.edu/~engelen/soap.html

    【讨论】:

      【解决方案3】:

      新! 回答一个老问题: 现在有 Beast,它同时提供 HTTP 和 WebSocket: https://github.com/vinniefalco/Beast 这是一个使用该库的工作程序:

      #include <beast/http.hpp>
      #include <boost/asio.hpp>
      #include <iostream>
      #include <string>
      
      int main()
      {
          // Normal boost::asio setup
          std::string const host = "boost.org";
          boost::asio::io_service ios;
          boost::asio::ip::tcp::resolver r(ios);
          boost::asio::ip::tcp::socket sock(ios);
          boost::asio::connect(sock,
              r.resolve(boost::asio::ip::tcp::resolver::query{host, "http"}));
      
          using namespace beast::http;
      
          // Send HTTP request using beast
          request<empty_body> req({method_t::http_get, "/", 11});
          req.headers.replace("Host", host + ":" + std::to_string(sock.remote_endpoint().port()));
          req.headers.replace("User-Agent", "Beast");
          write(sock, req);
      
          // Receive and print HTTP response using beast
          beast::streambuf sb;
          response<streambuf_body> resp;
          read(sock, sb, resp);
          std::cout << resp;
      }
      

      文档最近也更新了: http://vinniefalco.github.io/beast/index.html

      【讨论】:

        【解决方案4】:

        Yield 一个高性能的服务器框架,支持 IIRC SOAP。

        【讨论】:

          猜你喜欢
          • 2015-07-01
          • 2010-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多