支持百万并发连接的comet服务器:icomet

jopen 10年前

icomet 是一个使用 C++ 语言开发的支持百万并发连接的 comet 服务器, 使用了 libevent 网络库. 支持并发连接数高, 内存占用少, 性能优越. 支持的浏览器和操作系统平台包括: Safari(iOS, Mac), Firefox/Chrome(Windows, Mac), IE6+.

安装和启动

make  ./icomet    curl -v "http://127.0.0.1:8100/sub?cname=12"  # open another terminal  curl -v "http://127.0.0.1:8000/pub?cname=12&content=hi"使用方法:

JavaScript API 使用

var comet = new iComet({      sign_url: 'http://' + app_host + '/sign?obj=' + obj,      sub_url: 'http://' + icomet_host + '/sub',      callback: function(msg){          // 收到服务器推          alert(msg.content);      }  });

内存占用

Connections VIRT RES
0 39m 24m
100,000 302m 288m
200,000 579m 565m
500,000 1441m 1427m
1,000,000 2734m 2720m

2.7KB per connection.


项目主页:http://www.open-open.com/lib/view/home/1396484481309