icomet - 支持百万并发连接的comet服务器
未知
Windows
C/C++
软件简介
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&seq=1"
# open another terminal
curl -v "http://127.0.0.1:8000/push?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);
}
});
Java/Android API 使用
项目: https://github.com/DuoZhang/iCometClient4j/
内存占用
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.