Downloading HTTP URLs asynchronously in C++(在 C++ 中异步下载 HTTP URL)
问题描述
下载 HTTP URL 的好方法是什么(例如 http://0.0.0.0/foo.htm ) 在 Linux 上的 C++ 中?我非常喜欢异步的东西.我的程序将有一个事件循环,它重复启动多个(非常小的)下载并在它们完成时对其进行操作(通过轮询或以某种方式得到通知).我宁愿不必生成多个线程/进程来完成此操作.这不应该是必要的.
What's a good way to download HTTP URLs (e.g. such as http://0.0.0.0/foo.htm ) in C++ on Linux ? I strongly prefer something asynchronous. My program will have an event loop that repeatedly initiates multiple (very small) downloads and acts on them when they finish (either by polling or being notified somehow). I would rather not have to spawn multiple threads/processes to accomplish this. That shouldn't be necessary.
我应该研究像 libcurl 这样的库吗?我想我可以使用非阻塞 TCP 套接字和 select() 调用手动实现它,但这可能不太方便.
Should I look into libraries like libcurl? I suppose I could implement it manually with non-blocking TCP sockets and select() calls, but that would likely be less convenient.
推荐答案
Libcurl 是要走的路.请参阅 http://curlpp.org 了解 C++ 绑定和一组出色的教程.
Libcurl is the way to go. See http://curlpp.org for C++ bindings and an excellent set of tutorials.
这篇关于在 C++ 中异步下载 HTTP URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 C++ 中异步下载 HTTP URL
基础教程推荐
- c++ STL设置差异 2022-01-01
- 如何更改 SysDateTimePick32 或 CDateTimeCtrl 的背景颜色? 2022-01-01
- 如何在 C++ 中正确使用命名空间? 2022-01-01
- 为什么我们不能使用“虚拟继承"?在 COM 中? 2022-01-01
- 如何部分禁用 cmake C/C++ 自定义编译器检查 2021-01-01
- 将不可复制的闭包对象传递给 std::function 参数 2021-01-01
- 与 CAS 的原子交换(使用 gcc 同步内置函数) 2022-01-01
- 提升 ASIO 流缓冲 2021-01-01
- 随机插入/删除的综合向量与链表基准 2022-01-01
- C++:获取传递给函数的多维数组的行大小 2021-01-01
