diff options
Diffstat (limited to 'ThirdParty/luasocket/samples/listener.lua')
-rw-r--r-- | ThirdParty/luasocket/samples/listener.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ThirdParty/luasocket/samples/listener.lua b/ThirdParty/luasocket/samples/listener.lua new file mode 100644 index 0000000..77db2d5 --- /dev/null +++ b/ThirdParty/luasocket/samples/listener.lua @@ -0,0 +1,25 @@ +----------------------------------------------------------------------------- +-- TCP sample: Little program to dump lines received at a given port +-- LuaSocket sample files +-- Author: Diego Nehab +----------------------------------------------------------------------------- +local socket = require("socket") +host = host or "*" +port = port or 8080 +if arg then + host = arg[1] or host + port = arg[2] or port +end +print("Binding to host '" ..host.. "' and port " ..port.. "...") +s = assert(socket.bind(host, port)) +i, p = s:getsockname() +assert(i, p) +print("Waiting connection from talker on " .. i .. ":" .. p .. "...") +c = assert(s:accept()) +print("Connected. Here is the stuff:") +l, e = c:receive() +while not e do + print(l) + l, e = c:receive() +end +print(e) |