6 require"luaevent" |
6 require"luaevent" |
7 require"socket" |
7 require"socket" |
8 local function echoHandler(skt) |
8 local function echoHandler(skt) |
9 while true do |
9 while true do |
10 local data,ret = luaevent.receive(skt, 10) |
10 local data,ret = luaevent.receive(skt, 10) |
11 if data == "quit" or ret == 'closed' then |
11 if data == "quit" or ret == 'closed' or not data then |
12 break |
12 break |
13 end |
13 end |
14 --collectgarbage() |
14 --collectgarbage() |
15 luaevent.send(skt, data) |
15 if not luaevent.send(skt, data) then return end |
16 end |
16 end |
|
17 if skt then skt:close() end |
17 end |
18 end |
18 |
19 |
19 local server = assert(socket.bind("localhost", 20000)) |
20 local server = assert(socket.bind("localhost", 20000)) |
20 server:settimeout(0) |
21 server:settimeout(0) |
21 |
22 |