基于FTP的文件断点传输系统设计
2013-06-08王萍叶
王萍叶
0前言:
在日常的网络工作事务时,我们不希望由于外界因素的影响导致所下载的文件中断,而必须得重新下载。但在实际中,由于种种原因,有些不支持断点下载的下载工具,困扰着我们。FTP是Internet上的一项基本协议,丰富的FTP站点服务促进了网络资源的共享,FTP文件传输允许以间接或隐匿的方式使用远程计算机,并向用户屏蔽了不同主机中各种文件存储系统的细节,可以操作任何类型的文件而不需要进一步处理,达到了可靠和高效的数据传输。
基于断点传输实现了从上次的断点处开始传输,既节省了时间,又可以有效利用网络资源的优点,在大部分的下载传输工具中广泛应用。而断点传输过程中的两大关键点为:
一、检测已经下载的本地文件长度和断点值。
二、调整文件指针到服务端的断点处。
在传输文件的过程中每次创建一个临时文件,该文件同时还能用来存放文件的断点位置。在开始发送接收文件之前,首先会检测是否有该临时文件,如果不存在,那么就重新开始一次新的传输。如果存在,那么读取该临时文件存储的断点位置值,同时移动文件指针到该位置。这样便做到了断点传输[1]。
1 系统总体需求设计分析
本系统的网络结构为典型的C/S模式,即组成部分分为客户端和服务器端[2]。其中图形界面提供所见即所得的交互手段。用户通过提供登陆信息:服务器IP,服务器应用程序端口、用户名、和密码激活登陆程序,然后登陆程序将信息反馈于登陆界面。服务器目录浏览、目录文件/文件操作程序和上传下载文件程序主要完成文件得传输, 是系统的核心模块。下图1为整个系统的功能需求。
参考文献:
[1] 蔡开裕,范金鹏.计算机网络[M].机械工业出版社,2005年第1版:74-215
[2] 姜超.P2P分布网络文件传输系统[D].中山大学,2004年2月:35-66
[3] 姜利群.Java网络编程实例教程[M].清华大学出版社,2005年1月第1版:164-198
[4] 张俊剑.基于C/S多媒体分组上传系统的设计与实现[D].大连理工大学,2005年3月:32-33
[5] 陈平.软件设计师教程[M].清华大学,2004年7月第2版:211-354