用于网络编程的 libCURL 或 Boost?
我开始学习 C++ 网络编程,由于标准库不支持网络,我不得不求助于其中之一。您认为哪个更简单,因此更容易学习?
I'm starting to learn network programming in C++ and since the standard library doesn't support networking, I have to resort to one of these. Which do you think is simpler and thus, easier to learn?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
他们做不同的事情。
如果您正在寻找 HTTP、FTP 以及对许多其他协议的支持,那么请使用 libcurl。如果你想直接使用套接字并实现所有你自己的协议,那么使用Boost Asio。
第三种选择是使用 Pion Network Library,它构建于顶部阿西奥.不过,它只支持 HTTP,对于客户端来说,它更像是一个构建块,而不是一个现成的解决方案。
They do different things.
If you're looking for HTTP, FTP, and support for a slew of other protocols, then use libcurl. If you want to directly use sockets and implement all your own protocols, then use Boost Asio.
A third choice would be to use the Pion Network Library, which is built on top of Asio. It only supports HTTP, though, and for clients is more of a building block than a ready-made solution.