Tinyftpd是用C语言实现的简单、快速、高效的Linux FTP服务器,只需简单的配置,就可快速的将主机变成高效的FTP服务器。
TinyFTP分为 字符串工具模块、参数配置模块、socket模块、内部进程间通讯模块、系统调用工具模块。
字符串工具模块:字符串模块主要用来处理开发过程中,各种对字符串的处理。模块在string.h 与 string.c
string.h
string.c
参数配置模块:参数配置模块提供参数配置的功能。具体在parseconf.h 和 parseconf.c
parseconf.h
parseconf.c
socket模块:用于socket通讯建立与数据传输。可见 commonsock.h commonsock.c
commonsock.h
commonsock.c
内部进程间通讯模块:用于子进程 与 父进程间的通讯 与数据传输。privsock.h 和 privsock.c
privsock.h
privsock.c
系统调用工具模块:主要是一些用到的系统调用的函数封装。可见sckutil.h sckutil.c
sckutil.h
sckutil.c
cd build/ chmod +x bulid.sh sudo ./build.sh
运行
cd /bin sudo ./tinyftpd
配置文件在当前目录的tinyftpd.conf
tinyftpd.conf