真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

linux斷點續(xù)傳命令 linux設置斷點

Linux 拷貝文件一半斷了怎么節(jié)省時間繼續(xù)上傳?

Linux復制文件要么成功要么失敗,失敗了只能重新復制。沒有辦法在復制了一半斷了再續(xù)傳。

創(chuàng)新互聯是一家專業(yè)提供弓長嶺企業(yè)網站建設,專注與網站制作、成都網站建設、html5、小程序制作等業(yè)務。10年已為弓長嶺眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站制作公司優(yōu)惠進行中。

linux下用scp傳輸文件 中斷后怎么進行續(xù)傳

scp一旦出錯中斷就只能重新開始,不過可以利用rsync實現scp的斷點續(xù)傳

1、在~/.bashrc中加入一個alias:

$vim ~/.bashrc

alias rscp=’rsync -v -P -e ssh’

2、重新載入.bashrc配置

$source ~/.bashrc

windows下面的winscp倒是可以實現斷點續(xù)傳!

請問在Linux中在線安裝軟件時怎么斷點續(xù)傳

用yum install 軟件包名(yum 支持斷點續(xù)傳)

當然要支持斷點續(xù)傳首選軟件源還必須要支持斷點續(xù)傳.

Linux下實現斷點續(xù)傳的原理介紹

Linux下實現斷點續(xù)傳的原理介紹

斷點續(xù)傳的原理

其實斷點續(xù)傳的原理很簡單,就是在 Http 的請求上和一般的下載有所不同而已。

打個比方,瀏覽器請求服務器上的一個文時,所發(fā)出的請求如下:

假設服務器域名為 ,文件名為 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-cn

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; 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

所謂斷點續(xù)傳,也就是要從文件已經下載的地方開始繼續(xù)下載。所以在客戶端瀏覽器傳給 Web 服務器的時候要多加一條信息 -- 從哪里開始。

下面是用自己編的一個“瀏覽器”來傳遞請求信息給 Web 服務器,要求從 2000070 字節(jié)開始。

GET /down.zip HTTP/1.0

User-Agent: NetFox

RANGE: bytes=2000070-

Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

仔細看一下就會發(fā)現多了一行 RANGE: bytes=2000070-

這一行的意思就是告訴服務器 down.zip 這個文件從 2000070 字節(jié)開始傳,前面的字節(jié)不用傳了。

服務器收到這個請求以后,返回的信息如下:

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ā)現增加了一行:

Content-Range=bytes 2000070-106786027/106786028

返回的`代碼也改為 206 了,而不再是 200 了。

知道了以上原理,就可以進行斷點續(xù)傳的編程了。

Java 實現斷點續(xù)傳的關鍵幾點

(1) 用什么方法實現提交 RANGE: bytes=2000070-。

當然用最原始的 Socket 是肯定能完成的,不過那樣太費事了,其實 Java 的 net 包中提供了這種功能。代碼如下:

URL url = new URL(“/down.zip”);

HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();

// 設置 User-Agent

httpConnection.setRequestProperty(“User-Agent”,“NetFox”);

// 設置斷點續(xù)傳的開始位置

http Connection.setRequestProperty(“RANGE”,“bytes=2000070”);

// 獲得輸入流

InputStream input = httpConnection.getInputStream();

從輸入流中取出的字節(jié)流就是 down.zip 文件從 2000070 開始的字節(jié)流。 大家看,其實斷點續(xù)傳用 Java 實現起來還是很簡單的吧。 接下來要做的事就是怎么保存獲得的流到文件中去了。

保存文件采用的方法。

我采用的是 IO 包中的 RandAccessFile 類。

操作相當簡單,假設從 2000070 處開始保存文件,代碼如下:

RandomAccess oSavedFile = new RandomAccessFile(“down.zip”,“rw”);

long nPos = 2000070;

// 定位文件指針到 nPos 位置

oSavedFile.seek(nPos);

byte[] b = new byte[1024];

int nRead;

// 從輸入流中讀入字節(jié)流,然后寫到文件中

while((nRead=input.read(b,0,1024)) 》 0)

{

oSavedFile.write(b,0,nRead);

}

以上就是斷點續(xù)傳的原理,知道這些原理,相信大家都能夠進行編程了吧,這個技術在現在的電腦技術上也算不得什么,打家應該都注意到我們下載時都是斷點續(xù)傳吧


新聞名稱:linux斷點續(xù)傳命令 linux設置斷點
分享鏈接:http://weahome.cn/article/hjogsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部