Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --блютуз для передачи инфы между приборами
- com=require("component")
- if com.isAvailable("modem") then modem=com.modem
- else error("Нет модема!")
- end
- event=require("event")
- term=require("term")
- fs=require("filesystem")
- args={...}
- func=args[1]
- fileNAME=args[2]
- PORT=tonumber(args[3])
- ENDOFGETTHEFILE=true
- if func==nil or fileNAME==nil or PORT==nil then print("Использование: -get <filename> <port> для получения файла\n -send <filename> <port> для отправки")
- end
- function sendFile(filename, port)
- modem.open(port)
- for line in io.lines(filename) do
- modem.broadcast(port, line)
- end
- modem.broadcast(port, "ENDOFTHECURRENTLYFILE")
- modem.close(port)
- end
- function getFile(filename, port)
- modem.open(port)
- getted=io.open(filename, "w")
- last = ""
- while ENDOFGETTHEFILE do
- _, _, _, _, _, LINE = event.pull("modem_message")
- if last ~= LINE then
- if LINE=="ENDOFTHECURRENTLYFILE" then getted:flush()
- getted:close()
- ENDOFGETTHEFILE=false
- else
- print(LINE)
- getted:write(LINE.."\n")
- end
- end
- last = LINE
- end
- end
- if func=="-get" then
- if fs.exists(fileNAME) then print("Данный файл уже существует! Задайте другое имя!"); error()
- else getFile(fileNAME, PORT)
- end
- elseif func=="-send" then
- if not fs.exists(fileNAME) then print("Такой файл не найден!"); error()
- else sendFile(fileNAME, PORT)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement