用于C++的HTTP客户端库

use*_*481 4 c++

我正在尝试编写用于学习C++/socket/HTTP的milt-threaded HTTP代理

我正在寻找像Java中可用的HttpURLConnection这样的HTTP客户端库.

我查看了一些库,例如libcurl for C/C++.这些库可以发出http请求,但它们将返回完整内容.我需要一个可以在缓冲区中部分读取内容的库,这样我就可以立即将它发送到请求客户端,而无需将整个内容存储在内存中.

任何链接/建议非常感谢:)

谢谢!

sel*_*bie 5

libcurl文档有一个示例页面,介绍如何从请求中获取数据流的增量下载回调(到内存缓冲区中):

http://curl.haxx.se/libcurl/c/getinmemory.html

在您的情况下,您只需将数据缓冲区转发到最初发出请求的客户端.