Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = {...}
- local function usage()
- print("=== SENDING ===")
- print("Usage: rnftp send SIDE FILENAME")
- print("=== RECEIVING ===")
- print("Usage: rnftp receive SIDE FILENAME")
- end
- if #args ~= 3 then return usage() end
- local side = args[2]
- local filename = args[3]
- rednet.open(side)
- if args[1] == "send" then
- local f = fs.open(filename, "r")
- local data = f.readAll()
- print("Sending file")
- f.close()
- rednet.broadcast(data)
- local done = false
- while not done do
- local sender, message = rednet.receive()
- if message == "confirm" then done = true end
- end
- elseif args[1] == "receive" then
- print("Receiving file")
- local sender, message = rednet.receive()
- rednet.send(sender, "confirm", true)
- local f = fs.open(filename, "w")
- f.write(message)
- f.close()
- print("Received file")
- else
- usage()
- end
Advertisement
Add Comment
Please, Sign In to add comment