`
foxxiao
  • 浏览: 108048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache-FTP Server-1.0.0源码的初步研究

阅读更多
最近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 楼 yoyo837 2011-04-08  
请问这个可以 自己二次开发,实现ftp 软件使用 和跨语言代码 数据流 使用吗?
1 楼 javacool_zhou 2009-07-09  
学习中。。。。。

相关推荐

    apache FTPserver 安装包

    Apache FTPServer是一款开源的FTP服务器软件,它是Apache软件基金会的一部分,设计用于提供可靠且高效的文件传输服务。在本文中,我们将深入探讨如何安装和配置Apache FTPServer,以及它的一些核心特性。 首先,让...

    jd-eclipse-site-1.0.0-RC2.zip

    《jd-eclipse-site-1.0.0-RC2.zip:Eclipse查看源码插件详解》 在软件开发过程中,对于Java开发者来说,Eclipse是一款广泛应用的集成开发环境(IDE)。然而,有时我们可能需要查看Java类的源代码,以便更好地理解其...

    hibernate-jpa-2.1-api-1.0.0.final-sources.jar

    hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码

    PyPI 官网下载 | apache-airflow-providers-apache-hive-1.0.0b2.tar.gz

    标题中的"PyPI 官网下载 | apache-airflow-providers-apache-hive-1.0.0b2.tar.gz"表明这是一个从Python Package Index (PyPI)官方源下载的软件包,具体是Apache Airflow的一个提供者包,用于与Apache Hive进行集成...

    datavec-data-image-1.0.0-M1.1-API文档-中文版.zip

    赠送jar包:datavec-data-image-1.0.0-M1.1.jar; 赠送原API文档:datavec-data-image-1.0.0-M1.1-javadoc.jar; 赠送源代码:datavec-data-image-1.0.0-M1.1-sources.jar; 赠送Maven依赖信息文件:datavec-data-...

    rocketmq-console-ng-1.0.0.jar

    rocketmq-console-ng-1.0.0.jar 编译好的jar包 可以直接使用

    PyPI 官网下载 | apache-airflow-upgrade-check-1.0.0.tar.gz

    这个名为 "apache-airflow-upgrade-check-1.0.0.tar.gz" 的压缩包是 Apache Airflow 的一个升级检查工具,版本为 1.0.0,源自 Python 的包索引服务 PyPI(Python Package Index)官网。 在 Python 开发环境中,PyPI...

    心律失常数据集mit-bih-arrhythmia-database-1.0.0

    "心律失常数据集mit-bih-arrhythmia-database-1.0.0" 是一个广泛用于心脏生理研究和心电图(ECG)分析的重要资源。这个数据集由麻省理工学院(MIT)和波士顿哈佛附属医院(BIH)联合发布,专门用于研究和检测心律...

    tomcat6-dta-ssl-1.0.0.jar

    tomcat6-dta-ssl-1.0.0.jar 此类文件将有助于tomcat支持ssl协议

    spring-data-hadoop-1.0.0源码包

    《深入剖析Spring Data Hadoop 1.0.0源码》 Spring Data Hadoop是Spring框架的一个重要组件,它提供了一种优雅的方式来访问和操作Hadoop生态系统中的数据。这个源码包“spring-data-hadoop-1.0.0”为我们揭示了...

    rocketmq-console-ng-1.0.0.jar 基于jdk1.7

    java -jar rocketmq-console-ng-1.0.0.jar --server.port=12581 --rocketmq.config.namesrvAddr=127.0.0.1:9876

    aliyun-java-sdk-dybaseapi-1.0.0.jar

    阿里云短信必备jar,阿里云短信必备jar,阿里云短信必备jar,

    hibernate-jpa-2.1-api-1.0.0.Final.jar

    hibernate-jpa-2.1-api-1.0.0.Final.jar官方下载,请放心使用

    jd-eclipse-site-1.0.0-RC2.zip(jd反编译工具)

    jd-eclipse-site-1.0.0-RC2.zip 是一个专门为Eclipse集成开发环境设计的反编译工具,主要用于帮助开发者查看Java类文件(.class)的源代码。在软件开发过程中,我们经常会遇到没有源码的第三方库或者无法访问的二...

    Nacos--seata-server-1.0.0---sentinel-dashboard-1.7.1.zip

    SpringCloud整合Alibaba所需要的服务和应用,有Nacos、Sentinel-dashboard、Seata-Server1.0 Windows版与Linux版,因为官网下载速度实在太慢,整理了一下

    apache-ldap-api-1.0.0-M13-bin

    在"apache-ldap-api-1.0.0-M13-bin"压缩包中,包含的是Apache LDAP API的一个特定版本,即1.0.0-M13。 在描述中提到的"shared-all-1.0.0-M13.jar"是Apache LDAP API的核心组件之一。这个JAR文件包含了所有必要的类...

    hibernate-jpa-2.0-api-1.0.0-CR-1.jar

    java.lang.NoClassDefFoundError: javax/persistence/spi/ProviderUtil 或javax/persistence/entitylistener问题

Global site tag (gtag.js) - Google Analytics