支持百萬并發連接的comet服務器:icomet

jopen 10年前發布 | 39K 次閱讀 icomet

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.baiduhome.net/lib/view/home/1396484481309

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!