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/mcsend.lua | |
| 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/mcsend.lua')
| -rw-r--r-- | samples/mcsend.lua | 20 |
1 files changed, 20 insertions, 0 deletions
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 | ||
