luaevent/test/test.lua

changeset 10
88ce07d62597
parent 2
01b3a96ae760
child 11
8339f6236a3c
equal deleted inserted replaced
9:1f3b72ba96c9 10:88ce07d62597
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

mercurial