ftp_test.lua 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --- 模块功能:ftp功能测试
  2. -- @module ftp_test
  3. -- @author Dozingfiretruck
  4. -- @license MIT
  5. -- @copyright OpenLuat.com
  6. -- @release 2020.12.08
  7. require "ftp"
  8. module(..., package.seeall)
  9. -- 挂载SD卡
  10. -- io.mount(io.SDCARD)
  11. function ftp_thread()
  12. local r, n = ftp.login("PASV", "36.7.87.100", 21, "user", "123456") -- 登录
  13. log.info("ftp_login", r, n)
  14. if r ~= "200" then return end
  15. r, n = ftp.command("SYST") -- 查看服务器信息
  16. log.info("ftp_command SYST", r, n)
  17. if r == "426" or r == "503" then return end
  18. r, n = ftp.list("/") -- 显示目录下文件
  19. log.info("ftp_list /", r, n)
  20. if r == "503" or r == "502" or r == "426" then return end
  21. r, n = ftp.list("/ftp_lib_test_down.txt") -- 显示文件详细信息
  22. log.info("ftp_list /ftp_lib_test_down.txt", r, n)
  23. if r == "503" or r == "502" or r == "426" then return end
  24. r, n = ftp.pwd() -- 显示工作目录
  25. log.info("ftp_pwd", r, n)
  26. if r == "426" or r == "503" then return end
  27. r, n = ftp.mkd("/ftp_test") -- 创建目录
  28. log.info("ftp_mkd", r, n)
  29. if r == "426" or r == "503" then return end
  30. r, n = ftp.cwd("/ftp_test") -- 切换目录
  31. log.info("ftp_cwd", r, n)
  32. if r == "426" or r == "503" then return end
  33. r, n = ftp.pwd() -- 显示工作目录
  34. log.info("ftp_pwd", r, n)
  35. if r == "426" or r == "503" then return end
  36. r, n = ftp.cdup() -- 返回上级工作目录
  37. log.info("ftp_cdup", r, n)
  38. if r == "426" or r == "503" then return end
  39. r, n = ftp.pwd() -- 显示工作目录
  40. log.info("ftp_pwd", r, n)
  41. if r == "426" or r == "503" then return end
  42. -- r, n = ftp.download("/1040K.jpg", "/sdcard0/1040K.jpg") -- 下载ftp服务器的文件至sd卡目录
  43. -- log.info("ftp_download", r, n)
  44. -- if r ~= "200" then return end
  45. -- r, n = ftp.upload("/ftp_lib_test_up.txt","/sdcard0/ftp_lib_test_up.txt") -- 从sd卡目录上传文件至服务器
  46. -- log.info("ftp_download", r, n)
  47. -- if r ~= "200" then
  48. -- return
  49. -- end
  50. ftp.close()
  51. end
  52. sys.taskInit(ftp_thread)
  53. -- 卸载SD卡
  54. -- io.unmount(io.SDCARD)