我需要知道libcurl是如何工作的。
即它如何处理连接,它只是一个处理所有连接的进程,还是有多个线程来处理多个连接,使用libcurl一次处理100-200个连接的瓶颈是什么,是什么使用这个库等的开销。
是否有在线文档提供所有这些详细信息?我找到的唯一文档是关于如何安装,设置以及如何使用curl等。
我正在使用curl(libcurl)将http请求发送到正在侦听特定端口的程序。我只需知道瓶颈。
答案 0 :(得分:0)
第1部分
“它如何处理连接,它只是一个处理所有连接的进程,还是有多个线程来处理多个连接”
libcurl在与应用程序相同的线程/进程中运行。多接口处理该单线程中的并行连接。 (除了名称解析可以选择使用另一个线程完成。)
第2部分
“使用libcurl一次处理100-200个连接的瓶颈是什么,使用这个库的开销是多少”
这取决于众多因素。如果你在自己的特殊条件下评估和测试它会好得多。没有广泛的测试数据或数字。