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.

members = {};

function on_connect(client)
   for i=1,#members do
       members[i]:send("Came! ("..(#members+1)..")");
   end

   members[#members+1] = client;
   client:send("Hello! ("..#members..")");

   return true;
end

function on_data(client, arrived)
   for i=1,#members do
       members[i]:send(arrived);
   end

   return true;
end

function on_close(client, arrived)
   local t;

   for i=1,#members do
       if members[i] == client then
           t = i;
       else
           members[i]:send("leaved... ("..(#members-1)..")");
       end
   end

   table.remove(members, t);
end