2008-12-15 74 views

回答

6

你也可以看看:

http://pocoproject.org/

+0

這也是一款不錯的軟件。太糟糕了,我無法選擇更多的答案接受。 upvoted雖然。謝謝 – daniels 2008-12-15 12:46:27

2

新!回答到一個老問題: 現在有野獸,它提供了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