一、基于linux下的FTP服务器的实现,设计思想参照了vsftp。
主要实现以下几个功能:
-
参数配置
-
空闲断开
-
限速
-
连接数限制(包括client连接数限制和ip连接数限制)
-
断点续载与断点续传
二、使用说明
1.对源代码直接make前,需修改配置文件(leoftp.conf)中的listen_address配置项将其修改成本机的ip。
2.因为源代码中控制连接中绑定的是20端口,如果本机中运行了vsftp,运行此程序需暂停本机的vdftpd服务, 可以使用一下命令:service vsftpd stop 或kill掉。也可以修改源代码中绑定的端口。
3.一定要用root权限运行(sudo ./leoftp),一定要用root权限运行,一定要用root权限运行.重要的事情说三遍,说三遍,说三遍
申明:本运行程序只是本人在学习完《UNIX网络编程》后,做的一个基于linux下的网络编程项目,还属于轻量级的ftp服务器(不喜勿喷),在这里只是分享出来和大家一起交流,如果大家可以有更好的修改意见,热烈欢迎!