Skip to content

Computer Network and Architecture (1) Project: Simple FTP

Notifications You must be signed in to change notification settings

zerotrac/simpleFTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

simpleFTP

放一个文档在这里,防止自己犯拖延症= =

UDP

已完成

TCP-Server

Fundamental

  • (已完成) USER, PASS, SYST, TYPE, QUIT, ABOR
  • (已完成) PORT, PASV, RETR, STOR
  • (已完成) MKD, RMD, CWD, LIST
  • (已完成) Autograde
  • (已完成) 自测无 bug
    • mkd <DIR> cwd <DIR> rmd ../<DIR> cwd .. 会挂,不想处理了,这要写cwd ..的手动解析...
    • retr ..可能会挂,哇都是..的锅
    • Client 的错误使用可能会造成 Server 结束运行,而且不报 error,这个真的不想调了...

Optional

  • (已完成) kqueue 完全异步
    • 真·异步,文件传输都是异步
  • (已完成) 绝对/相对路径支持 & 权限检查
    • 假·路径支持,放chdir() getcwd()里面跑一下的,并没有手动解析
  • (已完成) 命令大小写兼容
  • (已完成) PWD

TCP-Client

Fundamental

  • (已完成) USER, PASS, SYST, TYPE, QUIT, ABOR
  • (已完成) PORT, PASV, RETR, STOR
  • (已完成) MKD, RMD, CWD, LIST
  • (已完成) 自测无 bug

Optional

  • (已完成) 简易 shell
    • 封装了passive [on|off]
    • 封装了mkdir rmdir cd ls <-command>
    • 封装了get put
  • (已完成) PWD

Report

  • (懈怠中) 文档

About

Computer Network and Architecture (1) Project: Simple FTP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published