C++教程网-MiniFtpd项目实战教程

C++教程网出品的MiniFtpd项目实战教程,主讲C语言编写FTP软件,涉及到多个知识点,断点续传、FTP协议、哈希表等。

比较精品的课程,就是稍微有点模糊,免费放出。

课程信息

  • 课时:28课时
  • 源码:NO
  • 编程语言:C语言
  • 运行平台:Linux
  • 知识点:FTP传输协议、散列表(哈希表)、断点续传、传输限速等。
  • 特别说明:本套教程从23课开始,画面略显模糊,介意勿拍!本店有一说一,绝不糊弄人!

课程目录

01.FTP协议
FTP协议
FTP基本工作原理
02.FTP两种工作模式
FTP两种工作模式
主动模式
被动模式
NAT与防火墙对主被动模式的影响
03.miniftpd项目需求
miniftpd项目需求
miniftpd逻辑结构分析
04.miniftpd框架搭建
miniftpd框架搭建
05.字符串工具模块封装
字符串工具模块封装
06.配置文件模块实现
配置文件模块实现
07.登录验证的实现
登录验证
do_user
do_pass
08.命令映射的实现
命令映射实现
do_syst
do_feat
do_type
do_pwd
09.获取目录详细列表的实现
10.主动模式实现列表传输
11.被动模式实现列表传输
12.内部进程间通信模块封装
13.主动模式实现列表传输(nobody进程辅助)
14.被动模式实现列表传输(nobody进程辅助)
15.几个命令的实现
do_cwd
do_cdup
do_mkd
do_rmd
do_dele
do_rest
do_size
do_rnfr
do_rnto
16.文件下载的实现
文件下载的实现
断点续载
do_retr
17.文件上传的实现
文件上传的实现
断点续传
do_stor
do_appe
18.限速的实现
上传下载限速
19.空闲断开的实现
控制连接通道空闲断开
数据连接通道空闲断开
20.ABOR实现
do_noop
do_quit
ABOR实现
紧急模式数据传输
21.散列表
散列表概念
22.散列表
链地址法解决冲突
23.散列表
链地址法解决冲突
24.散列表
线性探测法
二次探测法
伪随机探测法
双散列法
25.散列表
散列法性能分析
26.最大连接数限制
最大连接数限制
27.单ip连接数限制
单ip连接数限制
28.总结
do_help
do_stat
do_site
总结

发表评论