computercraft/recv_file
2023-11-22 23:03:25 +01:00

34 lines
716 B
Lua

-- vi: ft=lua
require("git-scripts.utils")
modemSide = utils.getSideOf("modem") --get side the modem is on
if modemSide == nil then
print("Error: No modem detected!")
return
end
rednet.open(modemSide)
rednet.broadcast("", "fileRX") --notify transmitter that we're ready to receive
--get message, no timeout
id, msg, sth = rednet.receive("fileTX")
--decompress string
data = textutils.unserialize(msg)
filename = data.filename
content = data.content
--write to file
local file = fs.open(filename, "w")
if file == nil then
print("Error: failed to write file " .. filename)
return
end
file.write(content)
print("Received '" .. filename .. "' !")
--finish up
file.close()
rednet.close(modemSide)