1.c的框架,云风的skynet:github.com/cloudwu/skynet
关于skynet的特点如下:
1.比较轻量级,c代码只有几千行,符合题主提到的「比较小型」。
2.有用符合POSIX规范的线程API写的worker threads pool,简单小巧。每个skynet节点即是一个进程,符合题主提到的「进程和线程编程」。
3.有RPC机制,符合题主提到的「网络编程」。
4.每个节点都有简单的message queue做串行化,符合题主提到的「队列」。
1.比较轻量级,c代码只有几千行,符合题主提到的「比较小型」。
2.有用符合POSIX规范的线程API写的worker threads pool,简单小巧。每个skynet节点即是一个进程,符合题主提到的「进程和线程编程」。
3.有RPC机制,符合题主提到的「网络编程」。
4.每个节点都有简单的message queue做串行化,符合题主提到的「队列」。
作者:王迅
链接:http://www.zhihu.com/question/22744215/answer/22475972
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2. breeze算一个 C++开源的 整个服务器(不只是库)代码量也就几万行.
支持负载均衡. 只要通过配置扩充服务节点数量便可无限扩容.(设计负载上限为单服百万活跃并发).
认证和登录分离, 支持多平台认证/绑定, 支持本地帐号密码认证.
支持一个帐号对应多个角色. 多个客户端登录同个角色可以互踢.
支持合服.
支持跨服.
节点之间安全认证.
节点之间心跳保保活.
节点之间断点重连.
client之间心跳保活.
xml书写协议文件,genProto4z生成协议序列化文件, proto4z进行序列化/反序列化.
作者:张亚伟
链接:http://www.zhihu.com/question/22744215/answer/29858309
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
3.
Cwinux。
Cwinux总代码量5万多行,其中包括了详实的注释、异步编程、一些工具类。题主所关心的那些点涉及的代码量应少一些。
Cwinux总代码量5万多行,其中包括了详实的注释、异步编程、一些工具类。题主所关心的那些点涉及的代码量应少一些。
GoogleCode地址:cwinux - Linux下的网络通信架构
4. libevent
原文链接 http://www.zhihu.com/question/22744215