最近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左右
分享到:
相关推荐
Java FTP Server是一种基于Java语言实现的FTP(File Transfer Protocol)服务器,它允许用户通过FTP协议在互联网上进行文件传输。FTP是Internet上广泛使用的标准服务之一,主要用于在客户端和服务器之间上传、下载...
Java FTPServer是一个基于Java语言实现的FTP(File Transfer Protocol)服务器程序,它允许用户通过FTP协议上传、下载或管理远程服务器上的文件。FTP是互联网上一种标准的数据传输协议,广泛用于在不同计算机之间...
在“JAVA-FTP-SERVER.rar”这个压缩包中,包含了一个名为“用Java实现FTP服务器.txt”的文件,这很可能是一个关于如何使用Java编写FTP服务器的教程或者代码示例。通常,这样的文档会介绍如何设置服务器环境,创建...
Java中的Apache FtpServer库为开发人员提供了一个强大的框架,用于在Java应用程序中轻松地创建和管理FTP服务器。Apache FtpServer提供了丰富的API,可以定制服务器的行为,满足各种需求。本篇文章将深入探讨如何利用...
Java Socket 模拟 Ftp Server/Client
Java版本的WebDAVServer和FTPServer是两个用于文件共享和服务的服务器软件,它们都是基于Java语言开发的。WebDAV(Web-based Distributed Authoring and Versioning)是一种扩展HTTP协议的技术,允许用户编辑和管理...
接着是`FtpServer.java`,这是整个FTP服务器的核心部分。它会监听特定端口上的连接请求,管理用户登录,处理FTP命令,如LIST(列出目录内容)、CWD(改变当前工作目录)、PUT(上传文件)、GET(下载文件)等。在...
在这个名为“Ftp.rar”的压缩包中,包含了一个用Java语言实现的FTP服务器程序,这对于学习和理解FTP服务器的工作原理以及Java编程在系统级服务中的应用非常有帮助。 FTP服务器的核心职责是接收客户端的连接请求,...
总的来说,FtpServer作为一款纯Java的FTP服务器,它的开源性质为开发者提供了丰富的学习和实践机会,不仅可以用于构建自己的FTP服务,还能够作为研究FTP协议和服务器实现的参考。对FtpServer源码的深入学习,有助于...
Java使用Apache FtpServer实现嵌入式FTP服务器是一项常见的任务,尤其在开发集成测试或部署自动化流程时。Apache FtpServer是一个开源项目,它提供了一个轻量级且可嵌入的FTP服务器,允许开发者在Java应用程序中直接...
这个纯Java开发的FTP服务器项目对于学习FTP协议、Java网络编程以及服务器端应用开发具有很高的价值。通过阅读源代码,可以深入理解FTP协议的工作流程,以及如何在Java中实现网络通信。此外,还可以在此基础上扩展...
一个简单的demo,适合初学者,java语言使用第三方API,进程FTP上传下载的demo
在Java中实现FTP服务器,通常会用到如Apache Commons Net这样的库,它提供了FTPServer接口和相关的实现类,使得开发者能够方便地创建和管理FTP服务器。开发者需要编写代码来处理客户端的请求,如认证用户、管理文件...
java ftp client server 代码 java ftp client server 代码 java ftp client server 代码 java ftp client server 代码
Java for FTP server.docx文件可能包含了更具体的代码示例和实现细节,包括如何处理FTP命令、如何进行文件操作等,对于深入学习和实践会有很大帮助。在实际项目中,还可以考虑使用现有的开源FTP服务器库,如Apache ...
Java FTPServer Derby ActiveMQ 在IT领域,Java FTPServer、Derby数据库和ActiveMQ消息队列是三个重要的组件,它们各自扮演着特定的角色,并且在某些场景下可以协同工作。让我们逐一深入理解这些技术。 首先,Java...
ftp server and ftp client
FTP demo, FTP client access to FTP server, anh upload/download file.
这个库提供了一个FTPServer类,可以让我们自定义用户认证、数据存储等核心功能。以下是一些关键步骤: 1. 引入Apache Commons Net库。 2. 创建FTP服务器配置,包括监听端口、用户账户、根目录等。 3. 实现...
Apache FtpServer是一个100%纯Java的、基于现有开放式协议基础上、完整、小巧的FTP服务器。此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA...