当前位置 : 主页 > 网页制作 > HTTP/TCP >

用于处理多个HTTP连接的C库

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在寻找一个库来处理多个同时的HTTP连接(在单个线程上使用),以便在 Windows中使用C语言,因此它可以基于Win32 API.这适用于必须处理请求列表但始终保持4运行的客户端应用程序,直到列
我正在寻找一个库来处理多个同时的HTTP连接(在单个线程上使用),以便在 Windows中使用C语言,因此它可以基于Win32 API.这适用于必须处理请求列表但始终保持4运行的客户端应用程序,直到列表完成为止.

到目前为止,我已经尝试了cURL(多接口),这似乎是我找到的最合适但我的问题是我可能有200个请求的队列,但我需要一次只运行4个.当一个请求可能需要2秒而另一个请求可能需要2分钟时,这会成为问题,因为您必须等待所有句柄并在一个块中接收所有请求的结果.如果有人知道这种方式,那将非常有用.

我也尝试使用WinHTTP自己滚动,但我需要限制请求,因此理想情况下它们需要在单个线程上并使用WinHTTP不执行的数据的回调.

我发现哪个能解决我所有问题的最好的东西是ASIHTTPRequest,但不幸的是它只是Mac OSX.

谢谢,
Ĵ

你看过boost.asio吗? http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio.html

它意味着很好地扩展并具有http服务器示例:
http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/examples.html

网友评论