用Java来实现FTP服务器应用的详细讲解
2008-02-23 08:14:00来源:互联网 阅读 ()
FTP 命令
FTP 的主要操作都是基于各种命令基础之上的。常用的命令有:
◆ 设置传输模式,它包括ASCⅡ(文本) 和BINARY 二进制模式;
◆ 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令);
◆ 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接;
◆ 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机;
◆ 获取操作,get命令用于接收一个文件;mget命令用于接收多个文件。
编程思路
根据FTP 的工作原理,在主函数中建立一个服务器套接字端口,等待客户端请求,一旦客户端请求被接受,服务器程序就建立一个服务器分线程,处理客户端的命令。如果客户端需要和服务器端进行文件的传输,则建立一个新的套接字连接来完成文件的操作。
编程技巧说明
1.主函数设计
在主函数中,完成服务器端口的侦听和服务线程的创建。我们利用一个静态字符串变量initDir 来保存服务器线程运行时所在的工作目录。服务器的初始工作目录是由程序运行时用户输入的,缺省为C盘的根目录。
具体的代码如下:
|
2. 线程类的设计
线程类的主要设计都是在run()方法中实现。用run()方法得到客户端的套接字信息,根据套接字得到输入流和输出流,向客户端发送欢迎信息。
3. FTP 命令的处理
(1) 访问控制命令
◆ user name(user) 和 password (pass) 命令处理代码如下:
|
User 命令和 Password 命令分别用来提交客户端用户输入的用户名和口令。
◆ CWD (CHANGE WORKING DIRECTORY) 命令处理代码如下:
|
该命令改变工作目录到用户指定的目录。
◆ CDUP (CHANGE TO PARENT DIRECTORY) 命令处理代码如下:
|
该命令改变当前目录为上一层目录。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash