文档介绍:第14章 FTP服务器
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议。在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download)。FTclient类
在J2SE中提供了与客户端编程有关的Api,它就是sun. net. ftp. FtpClient类,FtpClient类封装了FTP协议的相关指令与实现细节,提供了一系列的方法,这些方法涵盖了几乎所有ftp的功能使用FtpClient类设计FTP客户端程序可以让编程人员轻松地实现登录远程FTP服务器、浏览服务器上的目录、设置传输协议、上传文件和下载文件等功能。
FtpClient类的构造方法和主要方法如下:
Network Programming
编辑ppt
ftpclient类
1. Public FtpClient(String hostname)
此构造函数利用给出的主机名建立一条FTP连接,使用默认端口号
2. Public void openServer(String hostname)
这个方法用于建立一条与指定主机上的FTP服务器的连接,使用默认端口号。
3. Public void login(String username, String password)
此方法利用参数username和password登录到FTP服务器。使用过Intemet的用户应该知道,匿名FTP服务器的登录用户名为anonymous,密码一般用自己的电子邮件地址。
4. Public void binary():该命令可把传输格式设置为二进制格式。
Network Programming
编辑ppt
ftpclient类
在 JAVA 中利用ftpclient类 实现FTP服务器文件的上传,下载,删除功能。
程序代码见WORD附件
Network Programming
编辑ppt
FTP命令
大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出FTP命令,服务器程序执行用户所发出的FTP命令,并将执行的结果返回到客户机。
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS、Windows的命令行、LINUX、UNⅨ操作系统下都可以使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP命令,可以大大方便使用者,并收到事半功倍之效。
(注:只要安装了TCP/IP协议的机器就能使用ftp命令。 ftp命令对大小写是敏感的。)
Network Programming
编辑ppt
FTP命令
命令格式:ftp [-v][-d][-i][-n][-g][-s:filename][-w:windowsize][computer]
-v 不显示远程服务器响应
-n 禁止第一次连接的时候自动登陆
-i 在多个文件传输期间关闭交互提示
-d 允许调试、显示客户机和服务器之间传递的全部ftp命令
-g 不允许使用文件名通配符,文件名通配符的意思是说允许在本地文件以及路径名中使用通配字符
-s:filename 指定包含ftp命令的文本文件。在ftp命令启动后将自动运行这些命令。在加的参数里不能有空格。
-w:windowsize 忽略默认的4096传输缓冲区
computer 指定要连接的远程计算机的ip地址
Network Programming
编辑ppt
FTP命令
FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:
◆ 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式;
◆ 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令);
◆ 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接;
◆ 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机;
◆ 获取操作,get命令用于接收一个文件;mget命令用于接收多个文件。
Network Programming
编辑ppt
FTP命令
基础命令
1、ASC(ASCll)、bin(BINARY)、IMAGE、TYPE
ASCⅡ切换传输模式为文字模式(只能用来传送DOC文件);
BINARY切换传输模式为二进制模式(除文字文件外皆用此模式);
IMAGE相当于BINARY
TYPE让你更改或显示传输模式。
N