本次设计的FTP服务器是用JAVA编写的,可以很容易移植到各种操作系统中而不需要任何代码的改动,具有很好的跨平台性。它是一个小巧的FTP服务器,只拥有不到30K的运行文件,但功能确完善。该服务器具有两种访问权限:只读权限和可读可写权限。可以设置该服务器的访问权限及访问口令来解决FTP服务器一些安全方面上的问题。该服务器即支持主动模式也支持被动模式,因而也可以通过IE浏览器访问它。它也遵循RFC959规范,支持大部分的FTP服务器端命令,而且具有直观的用户界面。
此次研究目的及意义主要有以下几个方面:
- 加深对FTP协议的掌握,熟悉FTP服务器工作原理
- 理解RFC959规范
- 掌握JAVA Socket技术
- 掌握JAVA多线程技术,熟悉JAVA中的异常处理机制
-
1 绪论 1
1.1 研究背景 1
1.2 研究目的及意义 1
1.3 研究理论依据及方法 1
1.4 研究预期结果 2
1.5 论文的组织结构 2
2 FTP服务器相关技术 3
2.1 文件传输协议FTP概述 3
2.2 FTP体系结构 4
2.3 FTP工作原理 5
2.4 FTP主动模式与被动模式 6
2.4.1 FTP主动模式 6
2.4.2 FTP被动模式 7
2.4.3 FTP主动与被动总结 9
2.5 FTP在RFC959中说明 9
2.5.1 FTP中数据表示与保存 9
2.5.2 FTP服务器端命令 10
2.5.3 FTP标准响应信息 11
3 程序中用到的JAVA相关技术 12
3.1 JAVA语言特性 12
3.2 JAVA Socket基于连接的流式套接字 12
3.3 多线程机制 15
3.4 异常处理 16
4 开发环境 17
4.1 关于Eclipse 17
4.2 开发环境设置 17
5 FtpServer1.0程序详细设计 20
5.1 FTP服务器端的用例描述 20
5.2 FTP服务器端的活动图 20
5.3 总体设计思路 23
5.4 UML类图设计 23
5.4.1 FtpGoServer 类 UML类图 23
5.4.2 CN类 UML类图 23
5.5 程序设计 23
5.6 程序说明 24
5.6.1 FTPGoServer类介绍 24
5.6.2 CN类介绍 25
5.6.3 程序总体说明 27
6 FtpServer1.0界面及功能 32
6.1 FTPServer1.0运行界面 32
6.2 FtpServer1.0支持的功能 33
6.3 FtpServer1.0 启动不了的问题 34
7 结论 35
8 致谢 36
9 参考文献 37
10 附录 38
附录A 外文翻译-原文部分 38
附录B 外文翻译-译文部分 43
附录C CN类UML类图 46
附录D FtpGoServer类UML类图 47
附录E 源程序 48
上一篇:jsp公费医疗管理系统
下一篇:JAVA中Socket的研究与应用