cocoserve
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.
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.
01 | members = {}; |
02 |
03 | function 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 ; |
12 | end |
13 |
14 | function on_data(client, arrived) |
15 | for i=1,#members do |
16 | members[i]:send(arrived); |
17 | end |
18 |
19 | return true ; |
20 | end |
21 |
22 | function 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); |
34 | end |
35 | |