immibis

RNFTP

Jan 18th, 2012
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | None | 0 0
  1. local args = {...}
  2. local function usage()
  3.  print("=== SENDING ===")
  4.  print("Usage: rnftp send SIDE FILENAME")
  5.  print("=== RECEIVING ===")
  6.  print("Usage: rnftp receive SIDE FILENAME")
  7. end
  8. if #args ~= 3 then return usage() end
  9. local side = args[2]
  10. local filename = args[3]
  11. rednet.open(side)
  12. if args[1] == "send" then
  13.  local f = fs.open(filename, "r")
  14.  local data = f.readAll()
  15.  print("Sending file")
  16.  f.close()
  17.  rednet.broadcast(data)
  18.  local done = false
  19.  while not done do
  20.   local sender, message = rednet.receive()
  21.   if message == "confirm" then done = true end
  22.  end
  23. elseif args[1] == "receive" then
  24.  print("Receiving file")
  25.  local sender, message = rednet.receive()
  26.  rednet.send(sender, "confirm", true)
  27.  local f = fs.open(filename, "w")
  28.  f.write(message)
  29.  f.close()
  30.  print("Received file")
  31. else
  32.  usage()
  33. end
Advertisement
Add Comment
Please, Sign In to add comment