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
- Apache-ftpserver在eclipse下的部署和使用
- Apache FtpServer 的使用研究
- 使用apache的ftpserver搭建ftp服务器
- apache ftpserver的使用(包含ftplet)
- Apache FtpServer初次使用
- apache FtpServer 整合spring部署
- 在Windows下使用Python3、Django和Apache部署网站
- window 下配置Apache FTPServer
- Apache FtpServer[linux] 配置使用
- apache-ftpServer配置与使用
- Apache FTPServer本地部署FTP服务
- apache的ftpServer安装步骤:
- Apache FtpServer
- Eclipse下使用Apache CFX开发部署文件上传的WebService
- ubuntu下django和apache的部署
- 使用Apache FtpServer搭建FTP服务器
- 使用Apache FtpServer搭建FTP服务器
- 使用Apache FtpServer搭建FTP服务器
- MongoDB学习笔记(二) 通过samus驱动实现基本数据操作
- Android5种常用的布局
- ssh 公钥方式认证攻略
- 性能测试结果分析报告
- 2、直接插入排序,JAVA代码
- Apache-ftpserver在eclipse下的部署和使用
- sizeof 关键字
- 【js与jquery】订单提交页发送短信功能
- abstract interface和interface的区别
- 3、const的用法---普通用法+用于指针
- ViewSwitcher的使用方法
- CKeditor 配置使用
- 4、JAVA中字符串的拷贝、arraycopy()的用法
- centos中查看版本信息