Skip to content

Commit b5fa670

Browse files
committed
lua: reworked to mark UDP sendto socket as 'connected'
1 parent dcf636b commit b5fa670

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

bindings/lua/src/ut0311.lua

+11-5
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,21 @@ function udp_sendto(address, request)
169169

170170
sock:settimeout(READ, "b")
171171
sock:settimeout(READALL, "t")
172-
sock:sendto(request, addr, port)
172+
sock:setpeername('192.168.1.100',60000)
173+
sock:send(request)
173174

174175
-- set-ip doesn't return a reply
175176
if string.byte(request, 2) == 0x96 then
176177
return {}, nil
177178
end
178179

179-
return read(sock)
180+
local packet = sock:receive(1024)
181+
if packet and #packet == 64 then
182+
dump(packet)
183+
return packet
184+
end
185+
186+
return nil
180187
end)
181188

182189
sock:close()
@@ -321,12 +328,11 @@ end
321328
function addrport(address)
322329
if address and address ~= "" then
323330
local addr, port = address:match("^(.-):(%d*)$")
324-
325331
if addr and port and addr ~= "" and port ~= "" then
326332
return addr, tonumber(port)
327-
elseif addr and addr ~= "" then
328-
return addr, 60000
329333
end
334+
335+
return address, 60000
330336
end
331337

332338
return "255.255.255.255", 60000

0 commit comments

Comments
 (0)