From 2778766d678b147fc079d67dee036346381b4764 Mon Sep 17 00:00:00 2001 From: Diego Nehab Date: Wed, 11 Apr 2012 13:21:25 -0700 Subject: Preliminary IPv6 support for v2.1 --- samples/daytimeclnt.lua | 2 +- samples/echoclnt.lua | 2 +- samples/echosrvr.lua | 2 +- samples/listener.lua | 2 +- samples/mclisten.lua | 18 ++++++++++++++++++ samples/mcsend.lua | 20 ++++++++++++++++++++ samples/talker.lua | 2 +- samples/tinyirc.lua | 2 +- 8 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 samples/mclisten.lua create mode 100644 samples/mcsend.lua (limited to 'samples') 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 @@ -- UDP sample: daytime protocol client -- LuaSocket sample files -- Author: Diego Nehab --- RCS ID: $Id$ +-- RCS ID: $Id: daytimeclnt.lua,v 1.11 2004/06/21 06:07:57 diego Exp $ ----------------------------------------------------------------------------- local socket = require"socket" 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 @@ -- UDP sample: echo protocol client -- LuaSocket sample files -- Author: Diego Nehab --- RCS ID: $Id$ +-- RCS ID: $Id: echoclnt.lua,v 1.10 2005/01/02 22:44:00 diego Exp $ ----------------------------------------------------------------------------- local socket = require("socket") 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 @@ -- UDP sample: echo protocol server -- LuaSocket sample files -- Author: Diego Nehab --- RCS ID: $Id$ +-- RCS ID: $Id: echosrvr.lua,v 1.12 2005/11/22 08:33:29 diego Exp $ ----------------------------------------------------------------------------- local socket = require("socket") 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 @@ -- TCP sample: Little program to dump lines received at a given port -- LuaSocket sample files -- Author: Diego Nehab --- RCS ID: $Id$ +-- RCS ID: $Id: listener.lua,v 1.11 2005/01/02 22:44:00 diego Exp $ ----------------------------------------------------------------------------- local socket = require("socket") 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 @@ +local socket = require"socket" +local group = "225.0.0.37" +local port = 12345 +local c = assert(socket.udp()) +print(assert(c:setoption("reuseport", true))) +print(assert(c:setsockname("*", port))) +--print("loop:", c:getoption("ip-multicast-loop")) +--print(assert(c:setoption("ip-multicast-loop", false))) +--print("loop:", c:getoption("ip-multicast-loop")) +--print("if:", c:getoption("ip-multicast-if")) +--print(assert(c:setoption("ip-multicast-if", "127.0.0.1"))) +--print("if:", c:getoption("ip-multicast-if")) +--print(assert(c:setoption("ip-multicast-if", "10.0.1.4"))) +--print("if:", c:getoption("ip-multicast-if")) +print(assert(c:setoption("ip-add-membership", {multiaddr = group, interface = "*"}))) +while 1 do + print(c:receivefrom()) +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 @@ +local socket = require"socket" +local group = "225.0.0.37" +local port = 12345 +local c = assert(socket.udp()) +--print(assert(c:setoption("reuseport", true))) +--print(assert(c:setsockname("*", port))) +--print(assert(c:setoption("ip-multicast-loop", false))) +--print(assert(c:setoption("ip-multicast-ttl", 4))) +--print(assert(c:setoption("ip-multicast-if", "10.0.1.3"))) +--print(assert(c:setoption("ip-add-membership", {multiaddr = group, interface = "*"}))) +local i = 0 +while 1 do + local message = string.format("hello all %d!", i) + assert(c:sendto(message, group, port)) + print("sent " .. message) + socket.sleep(1) + c:settimeout(0.5) + print(c:receivefrom()) + i = i + 1 +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 @@ -- TCP sample: Little program to send text lines to a given host/port -- LuaSocket sample files -- Author: Diego Nehab --- RCS ID: $Id$ +-- RCS ID: $Id: talker.lua,v 1.9 2005/01/02 22:44:00 diego Exp $ ----------------------------------------------------------------------------- local socket = require("socket") 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 @@ -- Select sample: simple text line server -- LuaSocket sample files. -- Author: Diego Nehab --- RCS ID: $Id$ +-- RCS ID: $Id: tinyirc.lua,v 1.14 2005/11/22 08:33:29 diego Exp $ ----------------------------------------------------------------------------- local socket = require("socket") host = host or "*" -- cgit v1.2.3-55-g6feb