icomet支持百萬并發(fā)連接的comet服務(wù)器
icomet 是一個(gè)使用 C++ 語言開發(fā)的支持百萬并發(fā)連接的 comet 服務(wù)器, 使用了 libevent 網(wǎng)絡(luò)庫. 支持并發(fā)連接數(shù)高, 內(nèi)存占用少, 性能優(yōu)越. 支持的瀏覽器和操作系統(tǒng)平臺(tái)包括: Safari(iOS, Mac), Firefox/Chrome(Windows, Mac), IE6+.
安裝和啟動(dòng)
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){
// 收到服務(wù)器推
alert(msg.content);
}
});
Java/Android API 使用
項(xiàng)目: https://github.com/DuoZhang/iCometClient4j/
內(nèi)存占用
| 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.
評(píng)論
圖片
表情
