最近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左右
分享到:
相关推荐
2. **源码获取**:从Apache FTPServer的官方网站或者通过Git仓库下载源代码。 3. **构建项目**:使用Maven命令行工具执行`mvn install`来编译和打包源代码。 4. **配置服务器**:编辑`conf/ftpd-beans.xml`文件,...
10. `commons-net-1.0.0-dev.jar`:Apache Commons Net库,提供了多种网络协议的支持,如FTP和Telnet,可能用于Web服务的后台数据传输。 这些库和工具的组合,尤其是Axis和Castor,表明这个项目可能涉及创建或消费...
scratch少儿编程逻辑思维游戏源码-上下飞行.zip
kkzhilu_Code-Generate_32152_1745864907745
艺术博客_SpringSpringMVCMybatisShirojQueryBootstrapechartswebuploaderlayui_博客管理图表数据日
scratch少儿编程逻辑思维游戏源码-面具古墓.zip
scratch少儿编程逻辑思维游戏源码-时钟上的冰块.zip
健康监测_Android开发_BLE蓝牙通信_心率数据采集与存储_基于小米手环2的实时心率监测应用_支持后台长时间运行的心率记录工具_可导出SQLite数据库的心率数据分析系统_适
scratch少儿编程逻辑思维游戏源码-梦魇忍者.zip
scratch少儿编程逻辑思维游戏源码-谁建得更高.zip
scratch少儿编程逻辑思维游戏源码-忍者攀登.zip
模拟端 后端 qt前端
数据可视化_Android原生Canvas绘图_3D与非3D柱形图饼图折线图面积图曲线图环形图玫瑰图雷达图散点图气泡图仪表盘刻度盘漏斗图象限图_支持手势缩放滑动交互多图叠加动画效果
scratch少儿编程逻辑思维游戏源码-米克 demo.zip
聚合支付系统/官方个人免签系统/三方支付系统稳定安全高并发 附教程 系统采用FastAdmin框架独立全新开发,安全稳定,系统支持代理、商户、码商等业务逻辑。 针对最近一些JD,TB等业务定制,子账号业务逻辑API 非常详细,方便内置对接! IP白名单 业务逻辑 支持IP白名单,黑名单,全局白名单,全局黑名单,保障系统的安全。 接口验签名 采用支付宝RSA加密接口方式,防止篡改数据,导致对账困难,资金大量损失,无故少钱 对接灵活 全部对接参数灵活操作 风控完善 轮询、交易金额、随机金额、最大金额、最小金额等 测试环境: Nginx+PHP7.0+MySQL5.6 网站运行目录:/public 伪静态设置为:thinkphp规则 数据库信息修改路径:/application/database.php
第一步 package.json 下载这三个包 shelljs :执行 shell命令 ssh2-sftp-client 与服务器建立链接(内部有ssh2) chalk 打印彩色输出 第二步 配置脚本命令 deploy 注意后边加上运行环境 执行deploy命令时内部执行了打包动作 「 "deploy": "node deploy/index.js --prod」 第三步准备服务器密码 账号 部署地址 备份地址等等 参考如下 放到 config.js 中 module.exports = [ { id: 0, nodeEnv: "prod", name: "正式环境", domain: "", host: "ip", port: 端口, username: "用户名", password: "密码", path: "/data/www/paccount",//部署路径 removepath: "/data/www/paccount", //删除路径 }, ]; 第四步 如果需要在服务器执行命令 在部署完成后执行 chmodDir 自行决定
scratch少儿编程逻辑思维游戏源码-恐怖矿井.zip
scratch少儿编程逻辑思维游戏源码-爬墙鸟.zip
scratch少儿编程逻辑思维游戏源码-亮灯.zip
scratch少儿编程逻辑思维游戏源码-神秘的游戏.zip