- 浏览: 28009 次
文章分类
- 全部博客 (23)
- java (23)
- 一个不会重复的HelloWord 随机大小写.... (1)
- T-SQL查询进阶-10分钟理解游标 (1)
- java.lang.IncompatibleClassChangeError (1)
- Timer定时任务 (1)
- struts2文件下载示例 (1)
- 做了一个脚本,方便大家用sunpot做中文全文索引 (1)
- html 初始化加载flex (1)
- 一个儿童学习英语的有趣网址e-learningforkids (1)
- 如何在Apache FtpServer基础上增加或者修改FTP命令 (1)
- 空间信息到GML的转换 (1)
- 正则表达式复习 (1)
- 几个事情随便说一下 (1)
- 捕获IP数据包的Java类Jpcap (1)
- 下决心学习IBM的DB2相关 (1)
- iOS开发之缓存(一):内存缓存 (1)
- 从权限管理看互联网产品的盈利方式 (1)
- static_cast、dynamic_cast reinterpret_cast和const_ cast (1)
- ext 加载慢的原因 (1)
- 做个男人,做个成熟的男人,做个有城府的男人 (1)
- Android NDK开发入门实例 (1)
- 彩信制作之SMIL规范 (1)
- java的socket编程总结大全 (1)
- timer timertask (1)
最新评论
-
wwwang89:
楼主,写的太好了,,求demo一份:wwwang89@163. ...
iOS开发之缓存(一):内存缓存 -
qkjava:
标记一下子
做个男人,做个成熟的男人,做个有城府的男人 -
LiHu0512:
嗯,学习学习,当成熟的男人!
做个男人,做个成熟的男人,做个有城府的男人 -
mywjch:
恩,仔细看看自己有什么不足
做个男人,做个成熟的男人,做个有城府的男人 -
奥义之舞:
怎么出来这么多HTML标签
做个男人,做个成熟的男人,做个有城府的男人
如何在Apache FtpServer基础上增加或者修改FTP命令
<p class="MsoNormal"><span>项目由于需要支持大文件传输和下载,用到了开源的</span><span lang="EN-US">Apache FtpServer</span><span>(</span><span lang="EN-US">http://mina.apache.org/ftpserver/</span><span>)。但是,为了配合客户端使用,这些</span><span lang="EN-US">FTP</span><span>命令并不能满足需求,即需要增加一些命令,也需要删除或者修改一些对于整个系统可能带来安全问题的命令。</span>
<p class="MsoNormal"><span>二、修改</span><span lang="EN-US">Apache
FtpServer</span><span>的大致思路</span>
<p class="MsoNormal"><span lang="EN-US">2. </span><span>自定义一个类</span><span lang="EN-US">MyCommandFactoryFactory</span><span>,对</span><span lang="EN-US">DEFAULT_COMMAND_MAP</span><span>进行初始化控制,增加自己定义的命令。</span>
<p class="MsoNormal"><span lang="EN-US">3. </span><span>在</span><span lang="EN-US">server</span><span>启动之前,重新设置</span><span lang="EN-US">CommandFactory</span><span>。</span>
serverFactory.setCommandFactory((new
MyCommandFactoryFactory()).createCommandFactory());</span>
<p class="MsoNormal"><span lang="EN-US"></span>
<p class="MsoNormal"><span>对于定制后的</span><span lang="EN-US">FtpServer</span><span>,因为命令已经改变,使用传统的一些</span><span lang="EN-US">FTP</span><span>工具就无法对</span><span lang="EN-US">Server</span><span>进行测试了。这就需要自己写一个同样是定制过的简单的</span><span lang="EN-US">Ftp</span><span>客户端来进行测试。</span><span lang="EN-US">Apache</span><span>提供的</span><span lang="EN-US">commonnet</span><span>包(</span><span lang="EN-US">http://commons.apache.org/net/</span><span>)对于</span><span lang="EN-US">Ftp</span><span>协议进行了支持,并且是开源的,所以可以直接修改</span><span lang="EN-US">commonnet</span><span>的代码,提供一个定制版本的</span><span lang="EN-US">commonnet</span><span>,以对定制的</span><span lang="EN-US">Ftp</span><span>命令进行支持。然后再使用定制版本的</span><span lang="EN-US">commonnet</span><span>写一个简单的</span><span lang="EN-US">Ftp</span><span>客户端。</span>
<p class="MsoNormal"><span>四、修改</span><span lang="EN-US">commonnet</span><span>代码的大致思路</span>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span><span>代码不多,很容易懂。需要修改或者增加命令。</span>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span><span>这个类封装了</span><span lang="EN-US">Ftp</span><span>客户端的主要功能。增加或者修改具体的方法。</span>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span><span>这个类是对外提供服务的。增加或者修改具体的方法。</span>
<p class="MsoNormal"><span lang="EN-US"><br></span>
<span>注:因为不能涉及具体业务,所以写的不够详细,见谅。基本思路已经写出来了,按照这个思路,再仔细看看代码,应该没问题的。</span>
发表评论
-
timer timertask
2012-02-08 16:07 944<p style="text-al ... -
java的socket编程总结大全
2012-02-08 15:12 730<span style="color: ... -
彩信制作之SMIL规范
2012-02-03 09:44 1054参考地址:http://blog.163.com/ch ... -
Android NDK开发入门实例
2012-01-31 13:58 1400<h1 align="center&q ... -
做个男人,做个成熟的男人,做个有城府的男人
2012-01-31 13:19 1774<p align="cente ... -
ext 加载慢的原因
2011-12-28 11:54 1355内网系统使用EXT是不应该慢,慢只能说明是EXT没有用 ... -
static_cast、dynamic_cast reinterpret_cast和const_ cast
2011-12-20 17:04 1213<span style="col ... -
从权限管理看互联网产品的盈利方式
2011-12-20 10:54 653咋们做产品,基 ... -
iOS开发之缓存(一):内存缓存
2011-12-19 15:03 1046前面一片文章介绍了如何上传和下载文件,这篇文章将介绍一 ... -
下决心学习IBM的DB2相关
2011-12-19 10:04 769开始学习一本书《DB2 UDB V8.1 Certif ... -
捕获IP数据包的Java类Jpcap
2011-12-14 19:09 778... -
几个事情随便说一下
2011-12-14 11:49 7451最近上网奇慢无比,基本无法完成留言操作,所以如果有问 ... -
正则表达式复习
2011-12-13 11:14 830<p class="MsoNorma ... -
空间信息到GML的转换
2011-12-12 15:04 717<p class="MsoNorm ... -
一个儿童学习英语的有趣网址e-learningforkids
2011-12-09 12:34 3296最经在一直在研究儿童如何学英语方面的东西,发现一些有意 ... -
html 初始化加载flex
2011-12-09 10:39 1342<span style="color: ... -
做了一个脚本,方便大家用sunpot做中文全文索引
2011-12-08 17:44 795sunspot ( https://github.co ... -
struts2文件下载示例
2011-12-06 10:35 857? package com.topdt.polices ... -
Timer定时任务
2011-12-06 09:29 758利用Timer类创建出一个对象,其中有schedule ... -
java.lang.IncompatibleClassChangeError
2011-12-05 18:41 3379?? 今天在修改代码之后用maven重新打包替换原来的 ...
相关推荐
从零开始介绍Apache FtpServer,并一步一步教你配置Apache FtpServer,更高级的应用,教你用写代码控制Apache FtpServer及集成到自己的应用中 <!--ftp端口 --> <!--绑定的服务器IP地址,多网卡的时候使用...
Apache Ftpserver 全套,包括源码, jar包 及配置说明,需要的就下载吧
Apache FtpServer是一个100%纯Java的、基于现有开放式协议基础上、完整、小巧的FTP服务器。此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA...
apache ftpserver使用讲解,可以配置ftpserver与项目的数据库进行连接,对ftp用户的用户名、密码进行校验,校验通过后可以访问表中配置好的访问路径。
apache ftpserver Mysql配置
apache-ftpserver apache-ftpserver apache-ftpserver
apache ftpserver使用讲解,可以配置ftpserver与项目的数据库进行连接,对ftp用户的用户名、密码进行校验,校验通过后可以访问表中配置好的访问路径。
Apache_FtpServer配置详解
apache ftpserver 源码嵌入eclipse工程版,所有配置已配好,myserver.java右键 run as java aplication 运行即可。登录名:admin 密码:admin 还有一个名字一样的资源,也是我上传的,那个账号找不回来了
这是在eclipse上创建的项目,下载源码包导入即可。 在运行之前自己在MySQL上创建数据库,名如:ftpserver,再导入里面提供的...有了这套源码,不出十分钟你就可以搞懂怎么在你的Spring项目里面整合Apache FTPServer了。
apache ftpserver project
NULL 博文链接:https://self4j.iteye.com/blog/910701
用Java调用apache.ftpserver.FtpServer相关API完成FTP的被动模式实现。
https://blog.csdn.net/feiwei/article/details/5867555 根据这个博客重新编译的,可以解决IE访问Apache Ftp Server 中文目录、中文文件名乱码的问题
Apache FtpServer详细配置
Android FTP server 用org.apache.ftpserver实现, 可以设置端口号, 匿名或用户名密码 https://blog.csdn.net/weixin_42065195/article/details/106944004
该资源提供了与Apache配合使用的FTP服务器安装包,支持FTP服务的构建。
JavaWeb集群环境下的FTP文件服务器配置使用
基于Apache FtpServer 的Ftp服务器实现,使用了srping集成的方式来实现的。