computercraft/recv_file
2021-01-12 01:55:50 +01:00

32 lines
701 B
Plaintext

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)