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

2018-04-11 18:21:38 +08:00
 tesion99

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

7674 次点击
所在节点    程序员
12 条回复
MeteorCat
2018-04-11 18:36:55 +08:00
简便就 Boost.Asio,不过我见过很多都是直接以前遗留下来用 C with class 编写的轮子;现在我现在是游戏服务端开发,公司用的手游项目是 Skynet,H5 就是 PHP 的 swoole
Rosanta
2018-04-11 18:44:10 +08:00
多数需要用 C++写服务器的公司都会选择自己造轮子
tesion99
2018-04-11 18:45:04 +08:00
@MeteorCat 用 swoole 有没有坑?我们 PHP 也在改用 swoole
changnet
2018-04-11 18:49:27 +08:00
我用 libev,公司的框架自己写的
MeteorCat
2018-04-11 18:51:50 +08:00
@tesion99 没有啦,其实 H5 的游戏也就那样,流量也不高,开发效率还行而且招人也容易
tesion99
2018-04-11 18:58:10 +08:00
@changnet 恩,听说过,但没看过源码
owenliang
2018-04-11 19:07:36 +08:00
一般是 libevent,不过 BAT 这种公司显然封装层次比这个高多了,大多已经是 RPC 了。
lzjamao
2018-04-11 19:57:17 +08:00
libevent + rocketmq + tolua
核心同步 raknet
tesion99
2018-04-11 21:55:30 +08:00
@lzjamao 谢谢,看看
hadoop
2018-04-11 22:15:13 +08:00
brpc 好用
feverzsj
2018-04-11 23:01:22 +08:00
asio 将会成为 c++的标准网络库,你可以使用基于 asio 的 boost.beast,支持 http/https,websocket
allenx
2018-04-12 09:44:11 +08:00
libevent

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX