ftp斷點續傳伺服器
1. 什麼ftp軟體支持斷點續傳功能(注意:我說的是我要做一個FTP的伺服器,要它有斷點續傳的功能)
FlashFXP、 CuteFTP、 LeapFTP、 FreshFTP、 ChineseFTP、 FileZilla、 FTPRush 、ChinaFTP、 SmartFTP
2. java ftp怎麼實現java ftp方式的斷點續傳
運用類的辦法,編程人員能夠長途登錄到FTP伺服器,羅列該伺服器上的目錄,設置傳輸協議,以及傳送文件。FtpClient類涵 蓋了簡直一切FTP的功用,FtpClient的實例變數保留了有關樹立"署理"的各種信息。下面給出了這些實例變數:
public static boolean useFtpProxy
這個變數用於標明FTP傳輸過程中是不是運用了一個署理,因此,它實際上是一個符號,此符號若為TRUE,標明運用了一個署理主機。
public static String ftpProxyHost
此變數只要在變數useFtpProxy為TRUE時才有用,用於保留署理主機名。
public static int ftpProxyPort
此變數只要在變數useFtpProxy為TRUE時才有用,用於保留署理主機的埠地址。
FtpClient有三種不同方式的結構函數,如下所示:
1、public FtpClient(String hostname,int port)
此結構函數運用給出的主機名和埠號樹立一條FTP銜接。
2、public FtpClient(String hostname)
此結構函數運用給出的主機名樹立一條FTP銜接,運用默許埠號。
3、FtpClient()
此結構函數將創立一FtpClient類,但不樹立FTP銜接。這時,FTP銜接能夠用openServer辦法樹立。
一旦樹立了類FtpClient,就能夠用這個類的辦法來翻開與FTP伺服器的銜接。類ftpClient供給了如下兩個可用於翻開與FTP伺服器之間的銜接的辦法。
public void openServer(String hostname)
這個辦法用於樹立一條與指定主機上的FTP伺服器的銜接,運用默許埠號。
3. 怎樣創建FTP伺服器要支持斷點續傳。
一般FTP伺服器軟體都支持的,IIS的FTP也支持,只是IIS7以上需要開啟斷點續傳功能,默認是沒開啟的,IIS6默認是開啟了的。
4. FTP體系中,什麼是斷點續傳,有何用途
斷點續傳就是當你正在下載東西時,由於突發的一些事情,或自己有事導致電腦關機。當你下次再去下載同一個東西時,它會自動的從上一次下載的地方接著下,而不是重頭開始下載。現在迅雷和網際快車都支持斷點續傳
5. FTP該如何實現斷點續傳
客戶端的實現步驟如下:
一、下載:
1、向伺服器發送「REST + 本地文件長度」命令,告訴伺服器,客戶端要斷點下載了。這時伺服器還不知道客戶端要下載哪個文件;
要實現FTP的斷點續傳,FTP伺服器必須支持REST指令,這條指令在FTP協議文本RFC959中就已經定義了,不過它不是FTP伺服器必須支持的指令。一般,你可以在下載前使用REST 100命令進行實驗,如果伺服器正常執行了這條命令,說明該伺服器支持FTP斷點續傳。REST後面跟的數表示下載文件的起始位置,而REST 0表示從文件最開始處下載。REST命令本身並不執行下載功能,你仍需要使用RETR命令執行下載工作。
2、向伺服器發送「RETR + 文件名」命令,通知伺服器要下載的文件名,這時伺服器開始定位文件指針讀文件並發送數據。
3、客戶端定位本地文件指針(文件末尾);
4、兩端的准備工作都做完了以後,客戶端創建socket,以被動或非被動方式建立數據通道,循環調用recv接收數據並追加入本地文件;
二、上傳:
1、獲取伺服器上和本地要上傳文件的同名文件大小;
2、向伺服器發送「APPE + 文件名」,通知伺服器,接下來從數據通道發送給你的數據要附加到這個文件末尾。
3、定位本地文件指針(和FTP上文件大小相同的位置)
4、從文件指針處讀數據並發送。
代碼里將斷點上傳和斷點下載放到同一個函數(MoveFile)里,通過get參數說明是上傳還是下載。
6. 什麼是FTP斷點續傳
有時用戶通過FTP下傳文件需要歷時數小時,萬一線路中斷,不具備FTP斷點續傳的FTP伺服器就只能從頭重傳;中國萬網「虛擬主機」上的FTP伺服器具有FTP斷點續傳能力,允許用戶從上傳斷線的地方繼續傳動,這樣大大減少了用戶的煩惱。
7. 關於FTP斷點續傳原理 解釋
由於FTP是順序接收文件的,所以,只要計算已接收的數據大小,就可以知道斷點在文件的偏移量,續傳時,客戶端將已接收的數據量傳遞給伺服器,伺服器使用這個做為偏移量繼續讀取文件,將剩餘的數據發送至客戶端,客戶端僅需將接收到的數據追加至原文件尾部即可.
這樣的一個過程即可實現斷點續傳.
另外有一些客戶端為了閉免錯誤(因為掉線經常是由於錯誤引起的),會少發送實際接收的數據量,比如原1M的文件,已接收512KB,客戶端可能會返回給伺服器500KB,這樣伺服器就會從500KB處開始返回數據,客戶端則從500KB處開始覆蓋已有的12KB,以避免由於錯誤斷開時造成的數據錯誤.好像說多了.
8. FTP客戶端怎麼樣實現斷點續傳的功能
上傳的時候,如果文件已經存在,服務端會返迴文件已經存在大小,根據這個大小,從本地文件讀取這個大小之後的數據,進行斷點續傳
9. 什麼ftp工具最好用,並且支持斷點續傳
FlashFXP v3.40 多國語言版
功能強大的 FXP / FTP 軟體,融合了一些其他優秀 FTP 軟體的優點,如像 CuteFTP 一樣可以比較文件夾,支持彩色文字顯示;像 BpFTP 支持多文件夾選擇文件,能夠緩存文件夾;像 LeapFTP一樣的外觀界面,甚至設計思路也差相彷彿。支持文件夾(帶子文件夾)的文件傳送、刪除;支持上傳、下載及第三方文件續傳;可以跳過指定的文件類型,只傳送需要的文件;可以自定義不同文件類型的顯示顏色;可以緩存遠端文件夾列表,支持FTP 代理及 Socks 3 & 4;具有避免空閑功能,防止被站點踢出;可以顯示或隱藏「隱藏」屬性的文件、文件夾;支持每個站點使用被動模式等。!
http://www.crsky.com/soft/1183.html