Compare commits

...
Sign in to create a new pull request.

5 commits

4 changed files with 24 additions and 10 deletions

View file

@ -10,7 +10,7 @@ ulimit -n
You'll probably need to be root to do this. You'll probably need to be root to do this.
]] ]]
require "socket" socket = require "socket"
host = arg[1] or "google.com" host = arg[1] or "google.com"
port = arg[2] or 80 port = arg[2] or 80

View file

@ -1,21 +1,35 @@
#!/usr/bin/env lua #!/usr/bin/env lua
require"socket" local socket = require"socket"
port = 8765 port = 8765
function pcalltest(msg, o, opt)
local a = { pcall(o.getoption, o, opt) }
if a[1] then
print(msg, opt, unpack(a))
else
print(msg, opt, 'fail: ' .. a[2])
end
end
function options(o) function options(o)
print("options for", o) print("options for", o)
for _, opt in ipairs{ for _, opt in ipairs{
"keepalive", "reuseaddr", "keepalive", "reuseaddr",
"tcp-nodelay", "tcp-keepidle", "tcp-keepcnt", "tcp-keepintvl"} do "tcp-nodelay", "tcp-keepidle", "tcp-keepcnt", "tcp-keepintvl"} do
print("getoption", opt, o:getoption(opt)) pcalltest("getoption", o, opt)
end end
print("getoption", "linger", r = o:getoption'linger'
"on", o:getoption("linger").on, if r then
"timeout", o:getoption("linger").timeout) print("getoption", "linger",
"on", r.on,
"timeout", r.timeout)
else
print("getoption", "linger", "no result")
end
end end
local m = socket.tcp() local m = socket.tcp()

View file

@ -1,4 +1,4 @@
#!/usr/bin/lua #!/usr/bin/env lua
--[[ --[[
Show that luasocket returns an error message on zero-length UDP sends, Show that luasocket returns an error message on zero-length UDP sends,
@ -12,7 +12,7 @@ listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
]] ]]
require"socket" socket = require"socket"
s = assert(socket.udp()) s = assert(socket.udp())
r = assert(socket.udp()) r = assert(socket.udp())

View file

@ -1,4 +1,4 @@
#!/usr/bin/lua #!/usr/bin/env lua
--[[ --[[
Show that luasocket returns an error message on zero-length UDP sends, Show that luasocket returns an error message on zero-length UDP sends,
@ -12,7 +12,7 @@ listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
]] ]]
require"socket" socket = require"socket"
s = assert(socket.udp()) s = assert(socket.udp())
r = assert(socket.udp()) r = assert(socket.udp())