在任何情况下,使用内置库而不是第三方库会更好吗? [关闭]

问题描述 投票:0回答:1

有没有理由为什么最好使用套接字(或与OS一起打包的库)而不是像libcurl这样的第三方库。

例如,我一直在按照一些教程like this one on Winsock尝试访问一个http站点,它似乎可以做我需要做的一切,但libcurl也可以做这些事情。是否有任何理由使用第三方库而不是操作系统可以提供的内容(我正在考虑执行速度,可靠性等因素)。我知道可移植性是一个问题,并且可能易于使用,但还有其他因素可能会使它更受欢迎吗?

c sockets
1个回答
1
投票

HTTP是一种复杂的协议,大多数其他重要的网络协议也是如此。如果您尝试使用本机低级套接字接口自己实现它,您很可能会错过一些重要的细节(例如分块编码)。如果有一个实现它的高级库,那么使用它几乎总是更好。

性能不太可能存在显着差异。网络比CPU慢几个数量级,因此瓶颈在于数据通信,而不是处理代码。

© www.soinside.com 2019 - 2024. All rights reserved.