Skip to content
/ icomet Public
forked from ideawu/icomet

A C1000K comet server built with libevent

Notifications You must be signed in to change notification settings

gear4s/icomet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A C1000K comet server built with libevent

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 45.8%
  • JavaScript 38.1%
  • C 10.8%
  • Shell 2.3%
  • CSS 2.0%
  • PHP 1.0%