A. 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伺服器的銜接,運用默許埠號。
B. VB發送FTP命令APPE
FTP除了命令連接,還有數據連褲清接,你必須通過虛慎數據連接將文胡譽前件內容傳送到伺服器。我不太清楚如何使用數據連接,好像有FtpOpenFile和InternetReadFile這兩個函數。
參考資料:
RFC959:
http://www.ietf.org/rfc/rfc959.txt
vc6.0中FtpCommand使用探討-財務-軟界知道-中國軟界項目交易網:
http://www.softwelt.com/Know/KnowDetail-4873886.html
C. windows cmd中的ftp命令有斷點續傳功能或者命令嗎
CMD裡面的不帶斷點續傳的功能
D. 什麼是FTP斷點續傳
有時用戶通過FTP下傳文件需要歷時數小時,萬一線路中斷,不具備FTP斷點續傳的FTP伺服器就只能從頭重傳;中國萬網「虛擬主機」上的FTP伺服器具有FTP斷點續傳能力,允許用戶從上傳斷線的地方繼續傳動,這樣大大減少了用戶的煩惱。
E. 斷點續傳是什麼意思
問題一:網路斷點續傳是什麼意思 有時用戶上傳下載文件需要歷時數小時,萬一線路中斷,不具備斷點續傳的FTP伺服器或下載軟體就只能從頭重傳,比較好的FTP伺服器或下載軟體具有FTP斷點續傳能力,允許用戶從上傳下載斷線的地方繼續傳送,這樣大大減少了用戶的煩惱。
IE瀏覽器默認下載方式不支持斷點續傳。
常見的支持斷點續傳的上傳、下載軟體:QQ旋風、迅雷、快車(迷你快車)、web迅雷、影音傳送帶、快車、Bitet、電驢eMule、哇嘎Vagaa、RF[RaySourse/RayFile]、酷6、土豆、優酷、網路視頻、新浪視頻、騰訊視頻、網路雲等都支持斷點續傳,在陶諾網路科技,網站裡面也有相關的工具下載,可以網路一下進去下載。
在 *nix(Linux/Unix)系統下,常用支持斷點續傳的FTP客戶端軟體是lftp。
特點
斷點續傳支持從文件上次中斷的地方開始傳送數據,而並非是從文件開頭傳送。
斷點續傳下載軟體具有以下特點:
1、斷點續傳功能,既可節約時間又可以節約金錢。
2、定時下載功能,可以為將要下載的軟體制定一任務列表,讓下載軟體在規定的時間自動撥號上網並下載軟體,下載完畢後再自動掛起Modem,斷開與internet的連接,甚至自動關閉計算機。
3、多文件同時下載。
4、支持拖放式操作,可將下載文件的URL超鏈接用滑鼠拖放到下載軟體的窗口上,即可激活下載軟體,同時開始文件的下載。
5、自動捕捉剪貼板上的URL並激活下載軟體,可以捕捉到剪貼板中的URL,甚至瀏覽器中單擊下載文件超鏈接,即可激活程序實現文件的下載。
6、致命錯誤發生時的關閉機制。
7、預防病毒侵害的安全機制,文件下載完畢,即可自動將其發送到指定的病毒的檢測軟體進行病毒掃描。
斷點續傳下載軟體包括Thunder、NetAnts、FlashGet、Net Vampire、Download Manager、GetRight、Go!Zilla、WinDownload等。
問題二:什麼是斷點續傳,有什麼優點 斷點續傳支持從文件上次中斷的地方開始傳送數據,而並非是從文件開頭傳送。
問題三:什麼是斷點續傳,有什麼優點 也就是可以暫停下載 再重新開始下載
好處是 萬一你下載的時候突然斷網了 如果有斷電續傳的話 可以在連上網後 繼續下載~
普通下載可不行~~
問題四:斷點續傳是什麼意思 就是信號中斷後(掉線或關機等),下次能夠從上次的地方接著傳送(一般指下載或上傳),不支持斷點續傳就意味著下次下載或上傳必須從零開始.$
一般常用的網際快車就支持斷點續傳啊,斷點大小是可以設置的,比如設為200KB,意思就是每下載200KB的文件,就自動保存一次。舉個例子你拿襲就明白了:=l
比如你將下載的某軟體大小為250KB。斷點大小設為200KB的話,如果剛下載至240KB時突然斷電,還差10KB沒有下載,這時下次下載時,該軟體就有200KB的文件已保存在你的電腦里,只需接著下載下差的50KB就可以了。
問題五:什麼叫斷點續傳功能?我下了一半的文件中途斷網了,之後局敏亂能繼續之前的下載嗎 你說對了
問題六:什麼是斷點續傳? 就是信號中斷後(掉線或關機等),下次能夠從上次的地方接著傳送(一般指下載或上傳),不支持斷點續傳就意味著下次下載或上傳必須從零開始.$
一般常用的網際快車就支持斷點續傳啊,斷點大小是可以設置的,比如設為200KB,意思就是每下載200KB的文件,就自動保存一次。舉個例子你就明白了:=l
迅雷上次沒傳完,下次打開,就可以直接傳了
問題七:如何實現斷點續傳 其實斷點續傳的原理很簡單,就是在Http的請求上和一般的下載有所不同桐檔而已。 打個比方,瀏覽器請求伺服器上的一個文時,所發出的請求如下: 假設伺服器域名為w sjtu.e,文件名為down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel, application/msword, application/vnd.ms-powerpoint, */* Accept-Language: zh- Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (patible; MSIE 5.01; Windows NT 5.0) Connection: Keep-Alive 伺服器收到請求後,按要求尋找請求的文件,提取文件的信息,然後返回給瀏覽器,返回信息如下: 200 Content-Length=106786028 Accept-Ranges=bytes Date=Mon, 30 Apr 2001 12:56:11 GMT ETag=W/02ca57e173c11:95b Content-Type=application/octet-stream Server=Microsoft-IIS/5.0 Last-Modified=Mon, 30 Apr 2001 12:56:11 GMT 所謂斷點續傳,也就是要從文件已經下載的地方開始繼續下載。所以在客戶端瀏覽器傳給 Web伺服器的時候要多加一條信息--從哪裡開始。 下面是用自己編的一個瀏覽器來傳遞請求信息給Web伺服器,要求從2000070位元組開始。 GET /down.zip HTTP/1.0 User-Agent: NetFox RANGE: bytes=2000070- Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 仔細看一下就會發現多了一行RANGE: bytes=2000070- 這一行的意思就是告訴伺服器down.zip這個文件從2000070位元組開始傳,前面的位元組不用傳了。 伺服器收到這個請求以後,返回的信息如下: 206 Content-Length=106786028 Content-Range=bytes 2000070-106786027/106786028 Date=Mon, 30 Apr 2001 12:55:20 GMT ETag=W/02ca57e173c11:95b Content-Type=application/octet-stream Server=Microsoft-IIS/5.0 Last-Modified=Mon, 30 Apr 2001 12:55:20 GMT 和前面伺服器返回的信息比......>>
問題八:什麼是不支持斷點續傳 通過等待或者選擇試用的方式開始下載
一般都是右鍵另存為的方式下載
但是如果用影音快車的話,就可以斷點多線下載了
其實迅雷也可以的
F. C# FTP上傳斷點續傳~
參考:http://blog.csdn.net/jiankunking/article/details/50017009
裡面有FTP模式的上傳、下載(包括斷點續傳大沖棗)的所有需要的代碼。
包括可能需要的IIS部署服務教程和調用的示例判李都很詳細。拷貝下來基本上就可以用(如果不是windows應用程序,可以把原文進度條那段滾拆刪掉或者改成自己要用的代碼)。
G. FTP客戶端怎麼樣實現斷點續傳的功能
愛米雲共享網盤比ftp好用多了,都不搭伺服器,一鍵安裝的。斷點續傳就是你比如傳文件傳了30%的時候中斷了,再重新傳的時候會從30%開始傳,而不是從0開始。一般ftp只能續傳文件,但愛米雲網盤文件和文件夾都可以續傳。這點確實很方便
H. 怎麼用libcurl實現ftp斷點續傳
如何用libcurl實現ftp斷點續傳
如題,在libcurl官網上找了一個上傳函數,但測試無法實現
int upload(CURL *curlhandle, const char * remotepath, const char * localpath, long timeout, long tries)
{
FILE *f;
long uploaded_len = 0;
CURLcode r = CURLE_GOT_NOTHING;
int c;
f = fopen(localpath, "rb");
if (f == NULL) {
perror(NULL);
return 0;
}
curl_easy_setopt(curlhandle, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(curlhandle, CURLOPT_URL, remotepath);
curl_easy_setopt(curlhandle, CURLOPT_USERPWD, "spider:spider");
if (timeout)
curl_easy_setopt(curlhandle, CURLOPT_FTP_RESPONSE_TIMEOUT, timeout);
curl_easy_setopt(curlhandle, CURLOPT_HEADERFUNCTION, getcontentlengthfunc);
curl_easy_setopt(curlhandle, CURLOPT_HEADERDATA, &uploaded_len);
curl_easy_setopt(curlhandle, CURLOPT_WRITEFUNCTION, discardfunc);
curl_easy_setopt(curlhandle, CURLOPT_READFUNCTION, readfunc);
curl_easy_setopt(curlhandle, CURLOPT_READDATA, f);
curl_easy_setopt(curlhandle, CURLOPT_FTPPORT, "-"); /* disable passive mode */
curl_easy_setopt(curlhandle, CURLOPT_FTP_CREATE_MISSING_DIRS, 1L);
curl_easy_setopt(curlhandle, CURLOPT_VERBOSE, 1L);
for (c = 0; (r != CURLE_OK) && (c < tries); c++) {
/* are we resuming */
if (c) { /* yes */
/* determine the length of the file already written */
/*
* With NOBODY and NOHEADER, libcurl will issue a SIZE
* command, but the only way to retrieve the result is
* to parse the returned Content-Length header. Thus,
* getcontentlengthfunc(). We need discardfunc() above
* because HEADER will mp the headers to stdout
* without it.
*/
curl_easy_setopt(curlhandle, CURLOPT_NOBODY, 1L);
curl_easy_setopt(curlhandle, CURLOPT_HEADER, 1L);
r = curl_easy_perform(curlhandle);
if (r != CURLE_OK)
continue;
curl_easy_setopt(curlhandle, CURLOPT_NOBODY, 0L);
curl_easy_setopt(curlhandle, CURLOPT_HEADER, 0L);
fseek(f, uploaded_len, SEEK_SET);
curl_easy_setopt(curlhandle, CURLOPT_APPEND, 1L);
}
else { /* no */
curl_easy_setopt(curlhandle, CURLOPT_APPEND, 0L);
}
r = curl_easy_perform(curlhandle);
}
fclose(f);
if (r == CURLE_OK)
return 1;
else {
fprintf(stderr, "%s\n", curl_easy_strerror(r));
return 0;
}
}
I. 關於FTP斷點續傳原理 解釋
由於FTP是順序接收文件的,所以,只要計算已接收的數據大小,就可以知道斷點在文件的偏移量,續傳時,客戶端將已接收的數據量傳遞給伺服器,伺服器使用這個做為偏移量繼續讀取文件,將剩餘的數據發送至客戶端,客戶端僅需將接收到的數據追加至原文件尾部即可.
這樣的一個過程即可實現斷點續傳.
另外有一些客戶端為了閉免錯誤(因為掉線經常是由於錯誤引起的),會少發送實際接收的數據量,比如原1M的文件,已接收512KB,客戶端可能會返回給伺服器500KB,這樣伺服器就會從500KB處開始返回數據,客戶端則從500KB處開始覆蓋已有的12KB,以避免由於錯誤斷開時造成的數據錯誤.好像說多了.
J. Poco網路庫,裡面有個FTPClientSession 用來進行FTP操作的,但不知道怎麼支持斷點續傳 請用過的大哥給說說
使用FTPClientSession提供的API建立數據通道, 通過APPE命令追加文件