Tinyftpd C 实现 Linux FTP 服务器开源项目

我要开发同款
匿名用户2016年07月18日
44阅读
开发技术C/C++
所属分类服务器软件、文件服务器(FTP)
授权协议MIT

作品详情

Tinyftpd是用C语言实现的简单、快速、高效的LinuxFTP服务器,只需简单的配置,就可快速的将主机变成高效的FTP服务器。

模块简介

TinyFTP分为字符串工具模块、参数配置模块、socket模块、内部进程间通讯模块、系统调用工具模块。

字符串工具模块:字符串模块主要用来处理开发过程中,各种对字符串的处理。模块在string.h与string.c

参数配置模块:参数配置模块提供参数配置的功能。具体在parseconf.h和parseconf.c

socket模块:用于socket通讯建立与数据传输。可见commonsock.hcommonsock.c

内部进程间通讯模块:用于子进程与父进程间的通讯与数据传输。privsock.h和privsock.c

系统调用工具模块:主要是一些用到的系统调用的函数封装。可见sckutil.hsckutil.c

安装编译cd build/ chmod +x bulid.sh sudo ./build.sh

运行

cd /bin sudo ./tinyftpd

配置

配置文件在当前目录的tinyftpd.conf

配置参数说明tunable_pasv_enable是否开启被动模式tunable_port_enable是否开启主动模式tunable_max_clients最大连接数tunable_max_per_ip每IP最大连接数tunable_listen_portFTP服务器端口tunable_accept_timeoutaccept超时间tunable_connect_timeoutconnect超时间tunable_idle_session_timeout控制时间连接超时tunable_data_connection_timeout数据连接时间超时tunable_local_umask掩码tunable_upload_max_rate最大上传速度(byte/s)tunable_download_max_rate最大下载速度(byte/s)tunable_listen_addressFTP服务器IP地址

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论