diff options
author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2012-04-11 13:21:25 -0700 |
---|---|---|
committer | Sam Roberts <vieuxtech@gmail.com> | 2012-04-11 13:25:11 -0700 |
commit | 2778766d678b147fc079d67dee036346381b4764 (patch) | |
tree | da44507f62fb9c8cd078cf25f6dc24107e56af34 /samples | |
parent | 3a8ba90dfb0c2eb224f317dd692ede426691e72a (diff) | |
download | luasocket-2778766d678b147fc079d67dee036346381b4764.tar.gz luasocket-2778766d678b147fc079d67dee036346381b4764.tar.bz2 luasocket-2778766d678b147fc079d67dee036346381b4764.zip |
Preliminary IPv6 support for v2.1
Diffstat (limited to 'samples')
-rw-r--r-- | samples/daytimeclnt.lua | 2 | ||||
-rw-r--r-- | samples/echoclnt.lua | 2 | ||||
-rw-r--r-- | samples/echosrvr.lua | 2 | ||||
-rw-r--r-- | samples/listener.lua | 2 | ||||
-rw-r--r-- | samples/mclisten.lua | 18 | ||||
-rw-r--r-- | samples/mcsend.lua | 20 | ||||
-rw-r--r-- | samples/talker.lua | 2 | ||||
-rw-r--r-- | samples/tinyirc.lua | 2 |
8 files changed, 44 insertions, 6 deletions
diff --git a/samples/daytimeclnt.lua b/samples/daytimeclnt.lua index 6a26ffc..90ab39e 100644 --- a/samples/daytimeclnt.lua +++ b/samples/daytimeclnt.lua | |||
@@ -2,7 +2,7 @@ | |||
2 | -- UDP sample: daytime protocol client | 2 | -- UDP sample: daytime protocol client |
3 | -- LuaSocket sample files | 3 | -- LuaSocket sample files |
4 | -- Author: Diego Nehab | 4 | -- Author: Diego Nehab |
5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id: daytimeclnt.lua,v 1.11 2004/06/21 06:07:57 diego Exp $ |
6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
7 | local socket = require"socket" | 7 | local socket = require"socket" |
8 | host = host or "127.0.0.1" | 8 | host = host or "127.0.0.1" |
diff --git a/samples/echoclnt.lua b/samples/echoclnt.lua index 764e433..038be4c 100644 --- a/samples/echoclnt.lua +++ b/samples/echoclnt.lua | |||
@@ -2,7 +2,7 @@ | |||
2 | -- UDP sample: echo protocol client | 2 | -- UDP sample: echo protocol client |
3 | -- LuaSocket sample files | 3 | -- LuaSocket sample files |
4 | -- Author: Diego Nehab | 4 | -- Author: Diego Nehab |
5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id: echoclnt.lua,v 1.10 2005/01/02 22:44:00 diego Exp $ |
6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
7 | local socket = require("socket") | 7 | local socket = require("socket") |
8 | host = host or "localhost" | 8 | host = host or "localhost" |
diff --git a/samples/echosrvr.lua b/samples/echosrvr.lua index 8d39ed9..2697ca4 100644 --- a/samples/echosrvr.lua +++ b/samples/echosrvr.lua | |||
@@ -2,7 +2,7 @@ | |||
2 | -- UDP sample: echo protocol server | 2 | -- UDP sample: echo protocol server |
3 | -- LuaSocket sample files | 3 | -- LuaSocket sample files |
4 | -- Author: Diego Nehab | 4 | -- Author: Diego Nehab |
5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id: echosrvr.lua,v 1.12 2005/11/22 08:33:29 diego Exp $ |
6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
7 | local socket = require("socket") | 7 | local socket = require("socket") |
8 | host = host or "127.0.0.1" | 8 | host = host or "127.0.0.1" |
diff --git a/samples/listener.lua b/samples/listener.lua index 4d4c3b6..9260fbb 100644 --- a/samples/listener.lua +++ b/samples/listener.lua | |||
@@ -2,7 +2,7 @@ | |||
2 | -- TCP sample: Little program to dump lines received at a given port | 2 | -- TCP sample: Little program to dump lines received at a given port |
3 | -- LuaSocket sample files | 3 | -- LuaSocket sample files |
4 | -- Author: Diego Nehab | 4 | -- Author: Diego Nehab |
5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id: listener.lua,v 1.11 2005/01/02 22:44:00 diego Exp $ |
6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
7 | local socket = require("socket") | 7 | local socket = require("socket") |
8 | host = host or "*" | 8 | host = host or "*" |
diff --git a/samples/mclisten.lua b/samples/mclisten.lua new file mode 100644 index 0000000..d40d789 --- /dev/null +++ b/samples/mclisten.lua | |||
@@ -0,0 +1,18 @@ | |||
1 | local socket = require"socket" | ||
2 | local group = "225.0.0.37" | ||
3 | local port = 12345 | ||
4 | local c = assert(socket.udp()) | ||
5 | print(assert(c:setoption("reuseport", true))) | ||
6 | print(assert(c:setsockname("*", port))) | ||
7 | --print("loop:", c:getoption("ip-multicast-loop")) | ||
8 | --print(assert(c:setoption("ip-multicast-loop", false))) | ||
9 | --print("loop:", c:getoption("ip-multicast-loop")) | ||
10 | --print("if:", c:getoption("ip-multicast-if")) | ||
11 | --print(assert(c:setoption("ip-multicast-if", "127.0.0.1"))) | ||
12 | --print("if:", c:getoption("ip-multicast-if")) | ||
13 | --print(assert(c:setoption("ip-multicast-if", "10.0.1.4"))) | ||
14 | --print("if:", c:getoption("ip-multicast-if")) | ||
15 | print(assert(c:setoption("ip-add-membership", {multiaddr = group, interface = "*"}))) | ||
16 | while 1 do | ||
17 | print(c:receivefrom()) | ||
18 | end | ||
diff --git a/samples/mcsend.lua b/samples/mcsend.lua new file mode 100644 index 0000000..7c24cdf --- /dev/null +++ b/samples/mcsend.lua | |||
@@ -0,0 +1,20 @@ | |||
1 | local socket = require"socket" | ||
2 | local group = "225.0.0.37" | ||
3 | local port = 12345 | ||
4 | local c = assert(socket.udp()) | ||
5 | --print(assert(c:setoption("reuseport", true))) | ||
6 | --print(assert(c:setsockname("*", port))) | ||
7 | --print(assert(c:setoption("ip-multicast-loop", false))) | ||
8 | --print(assert(c:setoption("ip-multicast-ttl", 4))) | ||
9 | --print(assert(c:setoption("ip-multicast-if", "10.0.1.3"))) | ||
10 | --print(assert(c:setoption("ip-add-membership", {multiaddr = group, interface = "*"}))) | ||
11 | local i = 0 | ||
12 | while 1 do | ||
13 | local message = string.format("hello all %d!", i) | ||
14 | assert(c:sendto(message, group, port)) | ||
15 | print("sent " .. message) | ||
16 | socket.sleep(1) | ||
17 | c:settimeout(0.5) | ||
18 | print(c:receivefrom()) | ||
19 | i = i + 1 | ||
20 | end | ||
diff --git a/samples/talker.lua b/samples/talker.lua index 901ed2c..607ff31 100644 --- a/samples/talker.lua +++ b/samples/talker.lua | |||
@@ -2,7 +2,7 @@ | |||
2 | -- TCP sample: Little program to send text lines to a given host/port | 2 | -- TCP sample: Little program to send text lines to a given host/port |
3 | -- LuaSocket sample files | 3 | -- LuaSocket sample files |
4 | -- Author: Diego Nehab | 4 | -- Author: Diego Nehab |
5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id: talker.lua,v 1.9 2005/01/02 22:44:00 diego Exp $ |
6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
7 | local socket = require("socket") | 7 | local socket = require("socket") |
8 | host = host or "localhost" | 8 | host = host or "localhost" |
diff --git a/samples/tinyirc.lua b/samples/tinyirc.lua index dd2c6f8..f474302 100644 --- a/samples/tinyirc.lua +++ b/samples/tinyirc.lua | |||
@@ -2,7 +2,7 @@ | |||
2 | -- Select sample: simple text line server | 2 | -- Select sample: simple text line server |
3 | -- LuaSocket sample files. | 3 | -- LuaSocket sample files. |
4 | -- Author: Diego Nehab | 4 | -- Author: Diego Nehab |
5 | -- RCS ID: $Id$ | 5 | -- RCS ID: $Id: tinyirc.lua,v 1.14 2005/11/22 08:33:29 diego Exp $ |
6 | ----------------------------------------------------------------------------- | 6 | ----------------------------------------------------------------------------- |
7 | local socket = require("socket") | 7 | local socket = require("socket") |
8 | host = host or "*" | 8 | host = host or "*" |