记录准备看一下的linux开源小项目

来源:互联网 发布:北京网站排名优化公司 编辑:程序博客网 时间:2024/05/23 13:03


1.c的框架,云风的skynet:github.com/cloudwu/skynet

关于skynet的特点如下:

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万多行,其中包括了详实的注释、异步编程、一些工具类。题主所关心的那些点涉及的代码量应少一些。

GoogleCode地址:cwinux - Linux下的网络通信架构


4. libevent


原文链接 http://www.zhihu.com/question/22744215

0 0
原创粉丝点击