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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值