aboutsummaryrefslogtreecommitdiff
path: root/samples/mclisten.lua
diff options
context:
space:
mode:
Diffstat (limited to 'samples/mclisten.lua')
-rw-r--r--samples/mclisten.lua18
1 files changed, 18 insertions, 0 deletions
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 @@
1local socket = require"socket"
2local group = "225.0.0.37"
3local port = 12345
4local c = assert(socket.udp())
5print(assert(c:setoption("reuseport", true)))
6print(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"))
15print(assert(c:setoption("ip-add-membership", {multiaddr = group, interface = "*"})))
16while 1 do
17 print(c:receivefrom())
18end