aboutsummaryrefslogtreecommitdiff
path: root/samples/tinyirc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'samples/tinyirc.lua')
-rw-r--r--samples/tinyirc.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/samples/tinyirc.lua b/samples/tinyirc.lua
index e3dd517..dd2c6f8 100644
--- a/samples/tinyirc.lua
+++ b/samples/tinyirc.lua
@@ -62,24 +62,24 @@ while 1 do
62 if input == server1 or input == server2 then 62 if input == server1 or input == server2 then
63 io.write("Waiting for clients\n") 63 io.write("Waiting for clients\n")
64 local new = input:accept() 64 local new = input:accept()
65 if new then 65 if new then
66 new:settimeout(1) 66 new:settimeout(1)
67 io.write("Inserting client in set\n") 67 io.write("Inserting client in set\n")
68 set:insert(new) 68 set:insert(new)
69 end 69 end
70 -- it is a client socket 70 -- it is a client socket
71 else 71 else
72 local line, error = input:receive() 72 local line, error = input:receive()
73 if error then 73 if error then
74 input:close() 74 input:close()
75 io.write("Removing client from set\n") 75 io.write("Removing client from set\n")
76 set:remove(input) 76 set:remove(input)
77 else 77 else
78 io.write("Broadcasting line '", line, "'\n") 78 io.write("Broadcasting line '", line, "'\n")
79 writable, error = socket.skip(1, socket.select(nil, set, 1)) 79 writable, error = socket.skip(1, socket.select(nil, set, 1))
80 if not error then 80 if not error then
81 for __, output in ipairs(writable) do 81 for __, output in ipairs(writable) do
82 if output ~= input then 82 if output ~= input then
83 output:send(line .. "\n") 83 output:send(line .. "\n")
84 end 84 end
85 end 85 end