写了个UDP广播的例子,发送广播包,等待回复,3秒钟没有回复结束。
local socket = require("socket") local udp = assert(socket.udp()) udp:setoption('broadcast', true) udp:settimeout(3) assert(udp:sendto("Z-SEARCH * \r\n", '255.255.255.255', 12345)) local r = udp:receive() while r do print(r) print('\n\n\n') r = udp:receive() end