【发布时间】:2011-07-14 02:35:41
【问题描述】:
我正在寻找一个库来处理多个并发 HTTP 连接(首选在单个线程上)以在 Windows 中的 C++ 中使用,以便它可以基于 Win32 API。这适用于必须处理请求列表但始终保持 4 个请求运行直到列表完成的客户端应用程序。
到目前为止,我已经尝试过 cURL(多界面),这似乎是我发现的最合适的,但我的问题是我可能有 200 个请求的队列,但我一次只需要运行 4 个.当一个请求可能需要 2 秒而另一个请求可能需要 2 分钟时,这会成为问题,因为您必须等待所有句柄并在一个块中接收所有请求的结果。如果有人知道如何解决这个问题,那将非常有用。
我也尝试过使用 WinHTTP 滚动自己,但我需要限制请求,因此理想情况下它们需要位于单个线程上,并对 WinHTTP 不执行的数据使用回调。
我发现可以解决我所有问题的最好方法是 ASIHTTPRequest,但不幸的是它仅适用于 Mac OSX。
谢谢, J
【问题讨论】: