`
jiushiwo_yanbo
  • 浏览: 52131 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

java ftp基础

阅读更多
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议。在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download)。FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录、列文件目录、设置传输参数及传送文件等。使用FTP可以传送所有类型的文件,如文本文件、二进制可执行文件、图象文件、声音文件和数据压缩文件等。

  FTP 命令

  FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:

  ◆ 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式;

  ◆ 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令);

  ◆ 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接;

  ◆ 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机;

  ◆ 获取操作,get命令用于接收一个文件;mget命令用于接收多个文件。

  编程思路

  根据FTP 的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。

  编程技巧说明

  1.主函数设计

  在主函数中,完成服务器端口的侦听和服务线程的创建。我们利用一个静态字符串变量initDir 来保存服务器线程运行时所在的工作目录。服务器的初始工作目录是由程序运行时用户输入的,缺省为C盘的根目录。

  具体的代码如下:

public class ftpServer extends Thread{
private Socket socketClient;
private int counter;
private static String initDir;
public static void main(String[] args){
if(args.length != 0) {
initDir = args[0];
}else{ initDir = "c:";}
int i = 1;
try{
System.out.println("ftp server started!");
//监听21号端口
ServerSocket s = new ServerSocket(21);
for(;;){
//接受客户端请求
Socket incoming = s.accept();
//创建服务线程
new ftpServer(incoming,i).start();
i++;
}
}catch(Exception e){}
}
分享到:
评论

相关推荐

    java FTP server

    在开发Java FTP Server时,可能还会用到一些开源库,例如Apache Commons Net提供了FTP服务器和客户端的实现,可以作为构建自定义FTP服务器的基础。此外,Spring框架的Spring Integration模块也提供了FTP支持,简化了...

    JavaFTP.rar_ftp

    2. Java FTP基础: 在Java中,可以使用内置的`java.net.Socket`类来实现基本的FTP功能,但这种方法相对复杂,需要处理更多的底层细节。更常见的是使用Apache Commons Net库,它提供了一个完善的FTPClient类,简化了...

    java ftp客户端,服务端

    Java中的`java.io`和`java.nio`包提供了用于处理输入输出流的类,如`BufferedReader`、`BufferedWriter`、`DataInputStream`和`DataOutputStream`,它们是实现FTP协议基础操作的关键。对于更复杂的FTP功能,如断点续...

    ftp上传下载java代码

    一、Java FTP基础 1. Java内置的FTP支持:Java的标准库`java.net.FTPURLConnection`提供了对FTP的基本支持,但它的API相对简单,功能有限,不适用于复杂的FTP操作。 2. 第三方库:Apache Commons Net库是Java中...

    javaftp.rar_JAVAFTP_Javaftp 服务器_ftp_java ftp_myftp.dll

    总的来说,JavaFTP是一个用Java编写的FTP服务器实现,提供了基础的FTP服务功能,并可能包含一些额外的安全性和用户体验方面的优化。通过这个项目,开发者可以学习到如何使用Java实现网络服务,以及如何处理文件传输...

    java ftp连接池

    `commons-pool`提供了基础的池化机制,开发者需要根据FTP协议实现具体的FTP连接对象和管理策略。 在实际应用中,创建FTP连接池的步骤通常包括: 1. 创建FTP连接对象类:这个类需要实现`Poolable`接口,并提供FTP...

    java ftp服务器实例

    首先,我们要了解Java中的`java.net`和`java.io`这两个核心包,它们提供了基础的网络通信和文件操作功能。在Java FTP服务器实现中,`java.net.ServerSocket`和`java.net.Socket`类用于创建服务器端和客户端的连接。`...

    java实现FTP服务器

    综上所述,使用Java实现FTP服务器需要深入理解FTP协议的工作原理,掌握网络编程的基础,以及熟练运用Java的网络编程API,如`Socket`、`ServerSocket`等。此外,还需要关注数据安全性和效率优化,确保服务器的稳定...

    java FTP客户端程序

    首先,我们需要了解Java中的`java.net`和`java.io`这两个核心库,它们是实现FTP客户端的基础。`java.net`库包含了Socket类,用于建立网络连接,而`java.io`库则提供了输入输出流,处理数据的传输。 1. **FTP协议...

    Java实现FTP文件上传和下载

    总结,Java实现FTP文件上传和下载涉及的主要知识点包括:FTP协议基础,Apache Commons Net库的使用,FTPClient对象的配置与操作,以及相关的文件流处理和错误处理机制。理解并熟练掌握这些内容,将有助于你在实际...

    javaftp.zip_Java CORBA_ftp java_ftp user.c_java ftp_javascript

    标题中的"javaftp.zip_Java CORBA_ftp java_ftp user.c_java ftp_javascript"暗示了这个压缩包可能包含了一个使用Java实现的FTP(File Transfer Protocol)客户端或者服务器,可能还涉及到CORBA(Common Object ...

    java ftp 上传 IIS 展示,代码+文档

    Java FTP(File Transfer Protocol)是Java编程中用于与FTP服务器进行交互的一种技术,它允许开发者在应用程序中实现文件的上传、下载以及管理FTP服务器上的文件。在这个“java ftp 上传 IIS 展示”中,我们关注的是...

    用Java实现FTP服务器 .rar_FTP服务器_ftp_java ftp_java ftp 服务器_java ftp服务器

    标题中的“用Java实现FTP服务器”表明我们要讨论的是如何使用Java编程语言来构建一个FTP(File Transfer Protocol)服务器。FTP是一种用于在互联网上传输文件的标准协议。Java由于其跨平台性和丰富的类库,成为了...

    JAVA FTP下载 程序——源代码

    Java FTP 客户端基础知识 #### FTP(File Transfer Protocol)简介: FTP 是一种用于在网络上进行文件传输的应用层协议。它提供了一种简单的方式,使得用户能够在网络上的两台计算机之间传输文件。FTP 协议基于...

    ftp.rar_FTP.jar_JAVAFTP_ftp java_java ftp_pudn ftp ja

    在`java.net`包中,`Socket`和`ServerSocket`类提供了网络通信的基础,而`java.io`中的`InputStream`和`OutputStream`则用于读写数据。 `FTP.jar`可能包含了以下核心功能: 1. **连接与断开**:连接到指定的FTP...

    FTP_sever-java.rar_doc_ftp readme_java ftp_java ftp服务器

    1. **FTP服务器基础**: FTP服务器是运行FTP服务的软件,它允许用户通过FTP协议上传、下载和管理远程主机上的文件。Java中实现FTP服务器,可以利用Apache Commons Net库,它提供了丰富的FTP服务器和客户端功能。 2...

    java上传文件到ftp.txt

    #### 二、Java FTP编程基础 1. **FTP简介** - FTP是一种用于在网络上进行文件传输的标准网络协议。 - 它基于客户机/服务器模型。 - FTP支持两种连接模式:主动模式和被动模式。 - 在Java中,可以通过使用`javax...

    java,ftp所需的jar包

    如果你需要在安全环境中传输文件,例如在FTP的基础上增加加密和身份验证,JSch是一个非常实用的工具。 使用JSch进行SFTP操作的例子如下: ```java import com.jcraft.jsch.ChannelSftp; import ...

    java_ftp2.zip_FTP客户端程序_ftp_ftp java_ftp客户端 java_java ftp客户端

    FTP(File Transfer Protocol)是互联网上一种用于在不同主机间传输文件的标准协议。...如果你对Java编程和FTP协议有基础,那么分析和运行这个程序将会是一项有趣的挑战,同时也能够增强你在网络文件传输方面的技能。

    ftp.zip_FTP客户端程序_ftp_ftp java_ftp客户端 java_java ftp客户端

    4. **FTP会话管理**:Java没有内置的FTP库,但可以使用`java.net.Socket`和`java.io`基础类来构建一个简单的FTP客户端。需要自己处理如错误处理、重试逻辑、状态维护等细节。 5. **SSL/TLS安全连接**:如果FTP...

Global site tag (gtag.js) - Google Analytics