V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ajaxgoldfish
V2EX  ›  C++

求推荐 C++的 http 网络库。用过 oat++感觉不太好用,求推荐知名的 http 库

  •  
  •   ajaxgoldfish · 13 天前 via iPad · 1443 次点击
    18 条回复    2024-04-27 00:51:01 +08:00
    junfou
        1
    junfou  
       13 天前   ❤️ 1
    1 、cpp-httplib 仅头文件库,轻松上手,可以试试,不过只支持同步。
    2 、drogon 这个也不错,功能比较丰富,教程比较详细,还有中文教程。
    github 直接搜。
    StubbornHuang
        2
    StubbornHuang  
       13 天前   ❤️ 1
    libhv
    ajaxgoldfish
        3
    ajaxgoldfish  
    OP
       13 天前 via iPad
    @junfou
    @StubbornHuang 谢谢,看起来不错,待会试试
    valord577
        4
    valord577  
       13 天前   ❤️ 1
    standchan
        5
    standchan  
       13 天前   ❤️ 1
    ccpp132
        6
    ccpp132  
       13 天前   ❤️ 1
    libcurl 或者 brpc
    nevermoreluo
        7
    nevermoreluo  
       13 天前
    drogon 挺好 不过要真的在线上使用,有点需要注意。
    它的脚手架本身不提供数据库增量更新的 migrate ,但是提供了由数据库生成 model 的命令。如果使用的话需要保证研发时生成 model 的数据库字段以及字段顺序和线上一致,否则会炸。(有一套其他同学维护的数据库表增量更新的逻辑,然而有些逻辑不保证顺序。。。。。本机好的,测试的时候就炸掉啦) 自动生成一时爽→_→


    cpp-httplib 没啥好说的,甚至连 framework 都算不上,就是个简单的 httplib ,啥都要自己搞, 不过好在轻松上手干就完了


    不过我其实有段时间想试试 oat++来着的 后来一直没空动手,不知道哪里让你感觉不好用了
    zengmingyang96
        9
    zengmingyang96  
       13 天前
    貌似是 server... 当我没说
    janus77
        10
    janus77  
       13 天前
    cornet+1 ,不怕满足不了你需求,就怕你不会用。。。太复杂了
    waysn39
        11
    waysn39  
       13 天前   ❤️ 1
    libcurl ,前几天用过。还写了个安装文章。

    https://hi.hyakutake.site/posts/tech/uselibcurl
    ajaxgoldfish
        12
    ajaxgoldfish  
    OP
       13 天前 via iPad
    @nevermoreluo 我觉得是零零散散的用法不统一感觉有些复杂,用的不习惯
    mioktiar56
        13
    mioktiar56  
       13 天前   ❤️ 1
    libcurl

    如果要 http 文件下载的话,可以试试我的 zoe 库

    基于 libcurl ,支持多线程、断点续传、磁盘缓存等

    https://github.com/winsoft666/zoe
    yoyoluck
        14
    yoyoluck  
       13 天前
    我一直用的是 cpr 感觉好用 是对 libcurl 进行了一层封装
    Calatrava
        15
    Calatrava  
       13 天前   ❤️ 1
    mightybruce
        16
    mightybruce  
       13 天前
    楼主说的是 c++ web 服务端框架,不是请求。
    drogon,cpprestsdk 这些才算 web 框架。

    如果是嵌入式 web 服务器,可以考虑这个 Civetweb
    ysc3839
        17
    ysc3839  
       13 天前 via Android
    得看用途,不说的话我只能推荐 libcurl ,看看有没有 C++ RAII 的封装。
    asuraa
        18
    asuraa  
       3 天前
    我就用的 cpp-httplib 简单省事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   972 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:47 · PVG 03:47 · LAX 12:47 · JFK 15:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.