Apache-FTP Server-1.0.0源码的初步研究

最近Apache又出了一款JAVA写的新的项目,叫Apache-FTP Server,目前的版本为1.0.0,本文是以比较基础的1.0.0版本来进行最浅白的初步研究

在http://mina.apache.org/ftpserver/downloads.html可以下到Apache FTP Server的最新的一个版本。直接下ftpserver-1.0.0-src.zip,里面包括发布的版本和源代码。

下下来的源代码包好像是用maven进行工程打包的,但是我们一般用ANT,而且包中也没有直接给出ECLIPSE的工程,需要自己搭建(也许是我不会直接导进ECLIPSE,对maven只是闻其名)。这里还要说明一个问题,很多朋友可能刚从APACHE官方网站下下来Apache-FTP Server直接按官方的说法启动然后用匿名用户去连接或者用用户名和密码都为admin去连,都连不上,报错说是连接被拒绝。我在公司花了一天的时间研究了下代码,发现代码中有点问题,在初始化的时候用户的配置文件并没有正确的加载,导致一直连接失败,加入两行代码后,项目运行成功。

通过调整uses.properties文件可以设定FTP Server的主要属性,在%FTP-SERVER_HOME%\ftpserver\res\conf下
拿匿名登录举例来说
ftpserver.user.anonymous.userpassword=
ftpserver.user.anonymous.homedirectory=./res/home
ftpserver.user.anonymous.enableflag=true
ftpserver.user.anonymous.writepermission=true
ftpserver.user.anonymous.maxloginnumber=20
ftpserver.user.anonymous.maxloginperip=2
ftpserver.user.anonymous.idletime=300
ftpserver.user.anonymous.uploadrate=48000000
ftpserver.user.anonymous.downloadrate=4800

1.用户名为anonymous,密码为空
2.homedirectory是FTP的路径,就是连接到FTP服务器时,可以访问的根目录
3.writepermission是否可以上传文件
4.idletime为最大等待时间
5.uploadrate是上传的速度,单位是字节每秒
6.downloadrate是下载速度,单位是字节每秒
其他配置还没研究也没试过,不过大概可以通过表面的英文可以猜出用途

我将自己的ECLIPSE的调试版发出来供大家研究和学习,我测试了一下FTP的速度,和C++写的FTP服务器的传输速度差不多,局域网最高速度为10M/S左右
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值