【问题标题】:Actual working of libcurl librarylibcurl 库的实际工作
【发布时间】:2012-03-05 06:03:40
【问题描述】:

我需要知道 libcurl 是如何工作的。

即它如何处理连接,它只是处理所有连接的单个进程还是像多个线程一样处理多个连接,使用 libcurl 一次处理 100-200 个连接的瓶颈是什么,什么是使用这个库等的开销。

是否有提供所有这些详细信息的在线文档?我找到的唯一文档是关于如何安装、设置以及如何使用 curl 等。

我正在使用 curl(libcurl) 将 http 请求发送到正在侦听特定端口的程序。我只需要知道瓶颈。

【问题讨论】:

    标签: libcurl


    【解决方案1】:

    第一部分

    “它如何处理连接,它只是一个处理所有连接的进程还是像多个线程一样处理多个连接”

    libcurl 与您的应用程序在同一线程/进程中运行。多接口处理该单线程中的并行连接。 (除了名称解析可以选择使用另一个线程完成。)

    第二部分

    “使用libcurl一次处理100-200个连接的瓶颈是什么,使用这个库的开销是多少”

    这取决于多种因素。如果您在自己的特殊条件下自行评估和测试,那就更好了。没有广泛的测试数据或数字。

    【讨论】:

    • 此信息似乎是从我发送到 libcurl 邮件列表的邮件中完整复制的。我也没有在这里回答你的问题,因为我发现在多个地方发布相同的问题(和答案)是错误的,特别是因为无论如何 libcurl 邮件列表是更好的地方......
    • 是的......但我必须回答这个问题,以便其他人可以使用它......而不是用于任何其他目的。如果这以任何方式冒犯了您,我深表歉意。
    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2018-10-19
    • 2011-06-16
    • 2011-08-28
    • 1970-01-01
    相关资源
    最近更新 更多