gpt4 book ai didi

c++ - cURL 是一个网络库吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:19 28 4
gpt4 key购买 nike

我正在尝试使用 C++ 学习网络编程,这是一种可移植的方式(不拘泥于任何特定的操作系统)。我问 my previous question关于一个好的可移植网络库和专家(SO 用户)建议的 Boost::Asio 和 POCO。

最近我偶然发现了 cURL(我听说过它,但忘了还有类似的东西)。我知道它是一个多协议(protocol)文件传输库,但这不是可以用网络库完成的吗?

我的问题是 cURL 的用途是什么?它是另一个网络库吗?如果是,那不是很好吗?为什么没有人建议使用 Curl?如果不是,与 Boost::Asio 和 POCO 等网络库相比,何时使用它?

最佳答案

cURL 主要用于处理 URI/URL。 URL 主要用于网络,但至少理论上 cURL 或多或少是附带的。尽管这样做可能不是很常见,但如果您编写的程序仅处理本地文件,但使用 file:// URL 进行处理,则 cURL 可以很好地处理这些本地 URL。

Boost ASIO 具有用于联网的基础结构,但不能直接使用 URL。 Boost 的其他部分包括诸如字符串处理之类的东西,这些东西在构建 URI/URL 处理时可能会很方便,但据我所知,没有什么是特定于操作 URI/URL 的。

POCO 是一个成熟的网络库,它也包括 URI 处理,但并不是(任何接近)专门用于它的。

关于c++ - cURL 是一个网络库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867151/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com