王萍葉
0前言:
在日常的網(wǎng)絡(luò)工作事務(wù)時(shí),我們不希望由于外界因素的影響導(dǎo)致所下載的文件中斷,而必須得重新下載。但在實(shí)際中,由于種種原因,有些不支持?jǐn)帱c(diǎn)下載的下載工具,困擾著我們。FTP是Internet上的一項(xiàng)基本協(xié)議,豐富的FTP站點(diǎn)服務(wù)促進(jìn)了網(wǎng)絡(luò)資源的共享,F(xiàn)TP文件傳輸允許以間接或隱匿的方式使用遠(yuǎn)程計(jì)算機(jī),并向用戶屏蔽了不同主機(jī)中各種文件存儲(chǔ)系統(tǒng)的細(xì)節(jié),可以操作任何類型的文件而不需要進(jìn)一步處理,達(dá)到了可靠和高效的數(shù)據(jù)傳輸。
基于斷點(diǎn)傳輸實(shí)現(xiàn)了從上次的斷點(diǎn)處開始傳輸,既節(jié)省了時(shí)間,又可以有效利用網(wǎng)絡(luò)資源的優(yōu)點(diǎn),在大部分的下載傳輸工具中廣泛應(yīng)用。而斷點(diǎn)傳輸過(guò)程中的兩大關(guān)鍵點(diǎn)為:
一、檢測(cè)已經(jīng)下載的本地文件長(zhǎng)度和斷點(diǎn)值。
二、調(diào)整文件指針到服務(wù)端的斷點(diǎn)處。
在傳輸文件的過(guò)程中每次創(chuàng)建一個(gè)臨時(shí)文件,該文件同時(shí)還能用來(lái)存放文件的斷點(diǎn)位置。在開始發(fā)送接收文件之前,首先會(huì)檢測(cè)是否有該臨時(shí)文件,如果不存在,那么就重新開始一次新的傳輸。如果存在,那么讀取該臨時(shí)文件存儲(chǔ)的斷點(diǎn)位置值,同時(shí)移動(dòng)文件指針到該位置。這樣便做到了斷點(diǎn)傳輸[1]。
1 系統(tǒng)總體需求設(shè)計(jì)分析
本系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)為典型的C/S模式,即組成部分分為客戶端和服務(wù)器端[2]。其中圖形界面提供所見(jiàn)即所得的交互手段。用戶通過(guò)提供登陸信息:服務(wù)器IP,服務(wù)器應(yīng)用程序端口、用戶名、和密碼激活登陸程序,然后登陸程序?qū)⑿畔⒎答佊诘顷懡缑?。服?wù)器目錄瀏覽、目錄文件/文件操作程序和上傳下載文件程序主要完成文件得傳輸, 是系統(tǒng)的核心模塊。下圖1為整個(gè)系統(tǒng)的功能需求。
參考文獻(xiàn):
[1] 蔡開裕,范金鵬.計(jì)算機(jī)網(wǎng)絡(luò)[M].機(jī)械工業(yè)出版社,2005年第1版:74-215
[2] 姜超.P2P分布網(wǎng)絡(luò)文件傳輸系統(tǒng)[D].中山大學(xué),2004年2月:35-66
[3] 姜利群.Java網(wǎng)絡(luò)編程實(shí)例教程[M].清華大學(xué)出版社,2005年1月第1版:164-198
[4] 張俊劍.基于C/S多媒體分組上傳系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連理工大學(xué),2005年3月:32-33
[5] 陳平.軟件設(shè)計(jì)師教程[M].清華大學(xué),2004年7月第2版:211-354