阅读更多
引用
Apache FtpServer是一个100 %纯Java的FTP服务器。此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA支持,FtpServer可以轻而易举满足大量的并发用户的需求。


Apache FtpServer是一个100 %纯Java的FTP服务器。它被设计为一个基于现有开放式协议基础上,完整,小巧的FTP服务器引擎解决方案。 此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。



此外,还提供与Spring 应用程序的整合支持,以及作为OSGi插件的更新下载。其默认的网络支持正是基于Apache的MINA高性能异步的IO库。有了MINA支持,FtpServer可以轻而易举满足大量的并发用户的需求.

下载地址:http://mina.apache.org/ftpserver/apache-ftpserver-100-release.html
  • 大小: 30.5 KB
来自: topsage.com
38
0
评论 共 23 条 请登录后发表评论
3 楼 fornever 2009-03-04 14:20
又见apache的东西
2 楼 elvishehai 2009-03-04 14:16
玩玩  一下ftp
1 楼 showtime520 2009-03-04 13:52
赞一个,玩玩

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Shannon-Fano编码——原理与实现

    香农-范诺算法(Shannon-Fano coding)原理 和Huffman-Tree一样,Shannon-Fano coding也是用一棵二叉树对字符进行编码。但在实际操作中呢,Shannon-Fano却没有大用处,这是由于它与Huffman coding相比,编码效率较低的结果(或者说香农-范诺算法的编码平均码字较大)。但是它的基本思路我们还是可以参考下的。

  • 香农编码Shannon

    一、香农编码的概念 概念: 香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。 香农编码属于不等长编码,通常将经常出现的

  • 图文实例带你了解香农编码和霍夫曼编码

    实例 一串消息包含A,B,C,D,E共5类符号,其内容为AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE,分别对其进行香农编码和霍夫曼编码 我们可以看到内容总共含42个符号,其中6个A,4个B,9个C,4个D,19个E,其对应的概率分别为1/7,2/21,3/14,2/21,19/42 可以看到其概率分布如下 A B C D E 1/7 2/21 3/14 2/21 19/42 信息熵计算为2.043 香农编码 编码步骤 (1)将信源符号按概率从大到小

  • 香农编码二叉树c语言,shannon码的编码实验总结.docx

    shannon码的编码实验总结本科生实验报告  实验课程信息理论与编码  学院名称信息科学与技术学院  专业名称  学生姓名  学生学号  指导教师  实验地点  实验成绩  二〇一六年九月----二〇一六年十一月  填写说明  1、适用于本科生所有的实验报告;  2、专业填写为专业全称,有专业方向的用小括号标明;  3、格式要求:  ①用A4纸双面打印或在A4大小纸上用蓝黑色水笔书写。②打印排版...

  • Huffman树和Huffman的编码和解码,香农码和费诺码

    文章目录1 、原理1.1 霍夫曼编码为什么huffman编码提高了效率?1.1 霍夫曼树2、代码(对26的英文字母编码)3、香农码和费诺码3.1香农码3.1费诺码 1 、原理  Huffman编码是一种信源编码,而信源编码的含义是:以提高通信有效性为目的的编码。通常通过压缩信源的冗余度来实现。采用的一般方法是压缩每个信源符号的平均比特数或信源的码率。即同样多的信息用较少的码率传送,使单位时间内传送的平均信息量增加,从而提高通信的有效性。  Huffman编码是要实现前缀编码(任意一个码字都不是其他码字的前缀

  • struts2标签iterator迭代器遍历List集合常用例子

    【摘要】本文主要介绍及演示了Struts迭代器(iterator)遍历List常用的4种例子,基于MyEclipse开发环境,重点关注前后端代码的实现,给出后端java代码、前段struts标签代码,主要有如下4个例子: 1. 遍历...

  • Struts2 OGNL表达式的iterator标签使用详解

    好记性不如赖笔头…………OGNL 的iterator迭代器详解 s:iterator标签属性  value:必填,值为OGNL表达式,要操作的数据集    var : 当前遍历数据的别名  当使用了此属性后:var的值做为KEY,当前遍历的数据做为...

  • struts2 iterator标签status属性

    iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注 1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是...

  • struts2标签 java代码_struts2标签详解

    struts2标签讲解要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:Struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出,主要分为以下几类:1、条件标签:用于执行基本的条件流转拥有一个...

  • STRUTS2 ITERATOR标签STATUS属性

    iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注 1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是...

  • 香农编码的gui编码_香农编码

    香农编码概念:香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。香农编码属于不等长编码,通常将经常出现的消息变成短码,不经常出现的...

  • 香农编码的gui编码_三种编码方式的比较

    香农编码概念:香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。香农编码属于不等长编码,通常将经常出现的消息变成短码,不经常出现的...

  • 香农编码,哈夫曼编码与费诺编码的比较

    一、香农编码 概念: 香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。 香农编码属于不等长编码,通常将经常出现的消息变成短码,不...

  • struts2 iterator标签的status属性

    iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注 1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是...

  • struts2 iterator标签

    JSP中结果集显示如下: ww:iterator value="resultList" status="status"> tr class="#status.even">row-evenww:if>ww:else>row-oddww:else>"> td> td> tr> ww:itera

  • struts2 <s:iterator>

    iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注 value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack...

  • Struts2标签大全,个人整理struts标签全、struts2标签全集学习

    需要在head中用标签 一、控制标签: 1 :条件判断 id:(可选的) ...test:(必须的,boolean),...2 :用于输出指定值 default:需要输出的属性值为null则显示该默认值(可选) escape:指定是否格式化HTML代码(可

  • struts2 <s:iterator> status属性

    iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注 1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是...

  • Struts2标签小结

    前边总结Struts2的时候将标签这一部分给丢了,当时因为开发的时候很少使用,这里简单总结一下。先看一下Struts2标签的分类吧。然后分类总结一下即可。 由于控制标签用的比较多,所以放在了前边。好首先看一下控制...

  • struts2的iterator的status属性

    iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注 1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是...

Global site tag (gtag.js) - Google Analytics