阅读更多

11顶
0踩

企业架构
    Java FTP服务器 Apache FtpServer 1.0.6 发布了。



    Apache FtpServer是一个100%纯Java的、基于现有开放式协议基础上、完整、小巧的FTP服务器。此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA(Multipurpose Infrastructure for Network Applications)支持,FtpServer可以轻而易举满足大量的并发用户的需求。

修复的Bug:

  • 设置一个大范围的passive端口,将花费1分钟和100%的CPU占用率;
  • Possible null pointer dereference of passivePorts in PassivePorts::<init>;
  • OPTS MLST不能正确处理字符的大小写;
  • 在distribution/res/ftp-db.sql文件的开始有多余的文字;
  • Server certificate shipped in ftpserver.jks has expired。
  • OPTS MLST不能正确处理未知factnames;
  • STAT命令返回错误200状态;
  • STAT/creates 无效的目录清单;
  • FtpServer的核心不再需要ORO;
  • ……
改进的功能:

  • 当选择一个passive端口时,使用的是“随机端口”,而不是“最低端口”;
  • MINA升级至2.0.4;
  • IBM JVM中通过Thread.interrupt()中的NPE测试客户端时,可能会失败;
  • ……
详细信息Release Notes

官方网站http://mina.apache.org/ftpserver/

下载地址http://mina.apache.org/ftpserver/apache-ftpserver-106-release.html

  • 大小: 30.5 KB
11
0
评论 共 7 条 请登录后发表评论
7 楼 justjavac 2011-07-21 08:11
apache出品,必定精品。
6 楼 油炸大龙虾 2011-07-20 15:58
那我不如用jetty了……
5 楼 LubinJava 2011-07-20 09:10
先只看看...
待稳定后再去试试.
4 楼 ray_linn 2011-07-19 22:22
难用,不如filzilla server
3 楼 wensha4079 2011-07-19 20:22
apache的每一个产品看了都让人兴奋
2 楼 zssggg 2011-07-19 17:18
期待已久。
1 楼 archy123 2011-07-19 14:05
额。。不知道性能如何。

发表评论

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

相关推荐

  • 异步加载数据

    异步加载,主线程,子线程的关系

  • ADO CommandType 属性

    CommandType 属性指示 Command 对象的类型。设置和返回值设置或返回以下某个 CommandTypeEnum 值。常量说明AdCmdText将 CommandText 作为命令或存储过程调用的文本化定义进行计算。AdCmdTable将 CommandText 作为其列全部由内部生成的 SQL 查询返回的表格的名称进行计

  • echart如何实现异步数据加载?

    在上面的示例中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过。等工具异步获取数据后通过 setOption 填入数据和配置项就行。

  • c++调用oracle存储过程,C++ ADO 调用存储过程方法

    C++ ADO 调用存储过程方法(最后更新日期 2011/09/22)约定:斜体字体表示可变部分斜体红色字体表示固定部分红体以下步骤的前提条件:COM ADO库已初始化,已经设置_ConnectionPtr连接对象。步骤一: 创建 _CommandPtr 对象并初始化_CommandPtr pCommand;pCommand.CreateInstance(__uuidof(Command));步骤...

  • ado mysql 读写_ADO 操作数据库(三)--获取数据的各种方法

    在上一篇中我们简单的介绍了通过Connection对象获取数据,主要目的是为了演示如何连接数据库。在此篇文章中我们将完整的介绍获取数据的各种方法,包括通过Command和Recordset对象获取数据。获取数据的一个完整步骤是通过Connection对象进行连接,然后使用Command对象发送指令,最后通过Recordset对象来接受数据。下面我们就先来学习如何连接数据库,当然在上一篇中我们已经介...

  • ECharts 异步加载数据

    ECharts 是一个使用 JavaScript 实现的开源可视化库,它能够在网页上展示丰富的图表类型。在实际应用中,数据往往需要从服务器异步加载,而不是直接嵌入到网页中。本文将详细介绍如何在 ECharts 中实现异步加载数据,并探讨相关的优化技巧。

  • 异步加载的三种方案

    1.defer 异步加载,要等到dom文档全部解析完成之后才会执行 2.async 异步加载,只要js文件加载完就执行,只能加载外部链接的js文件 3.按需加载 &lt;!-- 按需加载 --&gt; &lt;script type="text/javascript"&gt; function asyncLoaded(url,callback){ var script = document.createElement("script"); //

  • JS异步加载及解决方式

    1.js中的同步加载和异步加载有什么不同? javascript语言是单线程机制。所谓单线程就是按次序执行,执行完一个任务再执行下一个。 对于浏览器来说,也就是无法在渲染页面的同时执行代码。 同步加载:也就是说一个事件处理程序没加载完之前,不会加载后面的程序。 异步加载:也就是并发加载,会同时处理几个事件处理程序。 举个生活中的例子: 早上起床,先刷牙,再烧水,等水烧开了洗脸,再整理发型.是同步 ...

  • JS【异步加载】相关知识点解析(从六个方面解读)

    异步加载是JavaScript开发中的核心概念,能够显著提升网页的响应速度和用户体验。理解并掌握回调函数、Promise、async/await,以及事件循环的工作原理,能够帮助开发者有效管理和优化异步操作。在实际应用中,合理选择和组合这些异步加载方式,可以让代码更加高效和易于维护。

  • 使用Ajax异步加载请求JSON数据

    html<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="addLoadEvent.js"></script> <script src="getHttpObject.js"></script>

  • Ajax异步加载数据

    Ajax异步加载数据

  • 第四章: 异步数据和事件流

    本章涵盖了: - 为什么流是事件之上的有用抽象 - 什么是背压,以及为什么它是异步生产者和消费者的基础 - 如何从流中解析协议数据

  • 异步数据加载和更新(来源官网)

    异步加载 入门示例中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。ECharts中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuery 等工具异步获取数据后通过setOption填入数据和配置项就行。 var myChart = echarts.init(document.getElementById('ma...

  • 数据库异步灾备方案

    异步灾备方案

  • 异步加载数据绑定事件问题

    有个元素&amp;lt;div id=&quot;div&quot;&amp;gt;&amp;lt;/div&amp;gt;是异步加载进来的,想要为这个元素绑定事件,按正常的方法: $(&quot;#div&quot;).click(function(){console,log(12)}),那么这个方法必须放在异步加载的函数内,才能成功。 如果不想放在异步加载的函数里,要放在函数外或者另一个js文件里,可以用一下方法: $(document).on(&quot;click...

Global site tag (gtag.js) - Google Analytics