zerotrac / simpleFTP

Computer Network and Architecture (1) Project: Simple FTP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:C 82.3%Language:Python 17.6%Language:Makefile 0.2%