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

C++底层常用哪些网络库或框架来编写服务器?

  •  
  •   tesion99 · 2018-04-11 18:21:38 +08:00 · 7640 次点击
    这是一个创建于 2418 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Java 下服务器网络框架有 Netty,想问下一般 C++后台的服务器网络框架用的什么? libevent,还是其他??

    12 条回复    2018-04-12 09:44:11 +08:00
    MeteorCat
        1
    MeteorCat  
       2018-04-11 18:36:55 +08:00 via Android
    简便就 Boost.Asio,不过我见过很多都是直接以前遗留下来用 C with class 编写的轮子;现在我现在是游戏服务端开发,公司用的手游项目是 Skynet,H5 就是 PHP 的 swoole
    Rosanta
        2
    Rosanta  
       2018-04-11 18:44:10 +08:00
    多数需要用 C++写服务器的公司都会选择自己造轮子
    tesion99
        3
    tesion99  
    OP
       2018-04-11 18:45:04 +08:00
    @MeteorCat 用 swoole 有没有坑?我们 PHP 也在改用 swoole
    changnet
        4
    changnet  
       2018-04-11 18:49:27 +08:00 via Android
    我用 libev,公司的框架自己写的
    MeteorCat
        5
    MeteorCat  
       2018-04-11 18:51:50 +08:00 via Android
    @tesion99 没有啦,其实 H5 的游戏也就那样,流量也不高,开发效率还行而且招人也容易
    tesion99
        6
    tesion99  
    OP
       2018-04-11 18:58:10 +08:00
    @changnet 恩,听说过,但没看过源码
    owenliang
        7
    owenliang  
       2018-04-11 19:07:36 +08:00   ❤️ 1
    一般是 libevent,不过 BAT 这种公司显然封装层次比这个高多了,大多已经是 RPC 了。
    lzjamao
        8
    lzjamao  
       2018-04-11 19:57:17 +08:00
    libevent + rocketmq + tolua
    核心同步 raknet
    tesion99
        9
    tesion99  
    OP
       2018-04-11 21:55:30 +08:00
    @lzjamao 谢谢,看看
    hadoop
        10
    hadoop  
       2018-04-11 22:15:13 +08:00 via Android
    brpc 好用
    feverzsj
        11
    feverzsj  
       2018-04-11 23:01:22 +08:00
    asio 将会成为 c++的标准网络库,你可以使用基于 asio 的 boost.beast,支持 http/https,websocket
    allenx
        12
    allenx  
       2018-04-12 09:44:11 +08:00
    libevent
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   921 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:26 · PVG 05:26 · LAX 13:26 · JFK 16:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.