A C1000K comet server built with libevent
Switch branches/tags
Nothing to show
Pull request Compare This branch is 169 commits behind ideawu:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
deps
src
tools
web
.gitignore
Makefile
README.md
build.sh
icomet.conf
version

README.md

icomet

A C1000K comet server built with libevent

Supported Platforms and Browsers

Browser Platform
Safari iOS(iPhone, iPod, iPad), Mac
Firefox Windows, Mac
Chrome Windows, Mac
IE6, IE8 Windows

Usage

make
./icomet

curl -v "http://127.0.0.1:8100/sub?cid=12"
# open another terminal
curl -v "http://127.0.0.1:8000/pub?cid=12&content=hi"

JavaScript Library Usage

var comet = new iComet({
	channel: 'abc',
    signUrl: 'http://127.0.0.1:8000/sign',
    subUrl: 'http://127.0.0.1:8100/sub',
    callback: function(msg){
        // on server push
        alert(msg.content);
    }
});

Memory Usage

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.

Run the chat demo

  1. Compile and start icomet server
  2. Drag and drop the file web/chat.html into one web browser
  3. Drag and drop the file web/chat.html into another different web browser
  4. Start chatting!

Live demo

http://www.ideawu.com/icomet/chat.html