recver.lua

#!/usr/bin/env eco

local socket = require 'eco.socket'

local multicast_addr = '224.0.0.2'
local multicast_port = 8080

local sock, err = socket.listen_udp(nil, multicast_port)
if not sock then
    error(err)
end

sock:setoption('ip_add_membership', { multiaddr = multicast_addr })

while true do
    local data, peer = sock:recvfrom(1024)
    print('recvfrom:', peer.ipaddr, peer.port, data)
end
generated by LDoc 1.5.0 Last updated 2026-04-09 14:48:22