Apache-ftpserver在eclipse下的部署和使用

来源:互联网 发布:鑫居安消防手电筒 淘宝 编辑:程序博客网 时间:2024/04/30 07:52

Apache出了一款纯JAVA写的新的项目,叫Apache-FTP Server,目前的版本为1.0.5。
在http://mina.apache.org/ftpserver/downloads.html可以下到Apache FTP Server的最新的一个版本。直接下ftpserver-1.0.5-src.zip,里面包括发布的版本和源代码。 

如果是单纯使用,只需要加压下载的压缩包, dos进入压缩文件主目录,执行“bin/ftpd.bat” res/conf/ftpd-typical.xml(前提是你定义了JAVA_HOME的环境变量),注意bin/ftpd.bat要加双引号,后面跟配置xml文件,这样就 启动了一个可以使用的ftp服务器,打开文件夹,输入ftp:localhost就可以了。

下下来的源代码包好像是用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左右


http://note.youdao.com/share/?id=ae204e4fa9a00505a4b23e6e480bb35c&type=note

原创粉丝点击