cocoserve


v0.9.6.1 (2014.11.18)

Cocoserve is a simple websocket server framework written by C.
It aims at receiving 10,000 - 100,000 concurrent accesses.
You can create websocket server within event driven mechanism.

Implement only following functions:
on_ws_connect()
on_ws_data()
on_ws_close()
It supports following OSs:
Linux
OSX
Windows
FreeBSD
It supports following languages(VMs):
C/C++
Lua/LuaJIT
ActiveScript(VBScript,JScript,Chakra,etc...)
JVM(Java,Clojure,Erlang.etc...)
V8(JavaScript)
CLR(C#,VB.NET,etc...)
PHP

Sample Chat in Lua.

01members = {};
02 
03function on_connect(client)
04   for i=1,#members do
05       members[i]:send("Came! ("..(#members+1)..")");
06   end
07 
08   members[#members+1] = client;
09   client:send("Hello! ("..#members..")");
10 
11   return true;
12end
13 
14function on_data(client, arrived)
15   for i=1,#members do
16       members[i]:send(arrived);
17   end
18 
19   return true;
20end
21 
22function on_close(client, arrived)
23   local t;
24 
25   for i=1,#members do
26       if members[i] == client then
27           t = i;
28       else
29           members[i]:send("leaved... ("..(#members-1)..")");
30       end
31   end
32 
33   table.remove(members, t);
34end
35