File: mcsend.lua

package info (click to toggle)
luasocket 3.0~rc1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 2,144 kB
  • ctags: 995
  • sloc: ansic: 4,059; makefile: 268; sh: 116
file content (20 lines) | stat: -rw-r--r-- 692 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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