libloop 项目地址 https://github.com/zhicheng/libloop
项目是从我司的商业项目 OpenNS-DNS (非开源项目, C500K 服务器) 中抽出来的,还没有合并回去,但这只是早晚的事。
封装了 select,epoll 和 kqueue 。 Linux 是首要支持的平台,*BSD 只做开发级别的支持, Windows 不支持。
Timer 目前实现用的是 Python heapq 模块(C Port ),性能比较弱,还要优化。
另外还封装了几个 Unix-Like 下常用的小工具,都是可以单独拿出来用的。
其它的独立 lib
这些都是比较老的项目,因为代码量非常小,所以比较容易使用。有任何问题都可以直接问我。
说说最近在忙的项目,
创建了一个"高性能服务器" QQ 群 487562707 ,欢迎有兴趣的同学进来交流。
也可以关注我的博客 https://www.textarea.com/zhicheng/ 以后会经常分享一些服务器开发地东西。
1
FeiMa 2015-09-07 12:09:43 +08:00 1
赞,
楼主可以加个 IOCP 的吗? win 下的 |
3
whatot 2015-09-07 12:23:16 +08:00 1
@zhicheng 编译报错, buf.c:295 变量 off 在使用前可能未初始化,前一部分 switch 里面没有包含全部情况。
CFLAGS += -Wall CFLAGS += -Werror 那应该报错。 |
4
tinkerer 2015-09-07 12:30:36 +08:00 1
楼主, 你能不能上传个头像...
|
6
nareix 2015-09-07 13:33:02 +08:00 1
不错。和 libuv 蛮像的。
|
7
catlove 2015-09-07 14:58:57 +08:00 1
不错,谢谢分享~
|
8
northisland 2015-09-07 19:03:59 +08:00
关注中
|