diff options
Diffstat (limited to 'samples/mclisten.lua')
-rw-r--r-- | samples/mclisten.lua | 18 |
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 @@ | |||
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 | ||