luaevent/test/test.lua

changeset 2
01b3a96ae760
parent 0
f2e807614be9
child 10
88ce07d62597
--- a/luaevent/test/test.lua	Sun Jun 10 16:52:55 2007 +0000
+++ b/luaevent/test/test.lua	Mon Jun 11 01:08:59 2007 +0000
@@ -6,29 +6,18 @@
 require"luaevent"
 require"socket"
 local function echoHandler(skt)
-  while true do
-  print(skt)
-    local data,ret = luaevent.receive(skt, 10)
-    print("GOT: ", data, ret)
-    if data == "quit" or ret == 'closed' then
-      break
-    end
-    luaevent.send(skt, data)
-  end
-  print("DONE")
+	while true do
+		local data,ret = luaevent.receive(skt, 10)
+		if data == "quit" or ret == 'closed' then
+			break
+		end
+		--collectgarbage()
+		luaevent.send(skt, data)
+	end
 end
-local function setupHook(thread)
-	if not thread then debug.sethook(function(event) print("TRACE >: ", debug.getinfo(2, 'n').name) end, 'c')
-	else debug.sethook(thread, function(event) print("TRACE ", thread,">: ", debug.getinfo(2, 'n').name) end, 'c') end
-end
+
 local server = assert(socket.bind("localhost", 20000))
 server:settimeout(0)
-setupHook()
-local coro = coroutine.create
-coroutine.create = function(...)
-	local ret = coro(...)
-	setupHook(ret)
-	return ret
-end
+
 luaevent.addserver(server, echoHandler)
-luaevent.loop()
+luaevent.loop()
\ No newline at end of file

mercurial