国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)傳輸方法和數(shù)據(jù)傳輸系統(tǒng)的制作方法_2

      文檔序號(hào):8433900閱讀:來源:國(guó)知局
      一次批量下載成功后,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小執(zhí)行第二次批量下載,直至將所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件從服務(wù)器下載完畢;
      [0053]所述服務(wù)器還包括下載請(qǐng)求接收單元、下載應(yīng)答單元、下載文件查找單元和批量發(fā)送單元;
      [0054]所述下載請(qǐng)求接收單元,用于接收客戶端發(fā)送的下載請(qǐng)求,所述下載請(qǐng)求中包括文件標(biāo)識(shí)符、下載文件總長(zhǎng)度、每次批量下載的下載數(shù)據(jù)包數(shù)量以及下載數(shù)據(jù)包大??;
      [0055]所述下載文件查找單元,用于根據(jù)文件標(biāo)識(shí)符從索引文件中獲取請(qǐng)求下載的文件的存儲(chǔ)地址,根據(jù)該存儲(chǔ)地址查找到需要下載的文件;
      [0056]所述批量發(fā)送單元,用于
      [0057]執(zhí)行第一次批量下載,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小將需要下載的文件的數(shù)據(jù)包批量下載至客戶端;
      [0058]確認(rèn)網(wǎng)絡(luò)連接正常后,按照所述下載數(shù)據(jù)包數(shù)量和下載數(shù)據(jù)包大小執(zhí)行第二次批量下載,并將第二次批量下載數(shù)據(jù)發(fā)送給客戶端,直至將所述下載文件總長(zhǎng)度對(duì)應(yīng)的文件全部下載至客戶端。
      【附圖說明】
      [0059]圖1是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的流程圖;
      [0060]圖2是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的上傳操作示意圖;
      [0061]圖3是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的下載操作示意圖;
      [0062]圖4是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)數(shù)據(jù)傳輸方法流程圖;
      [0063]圖5是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)數(shù)據(jù)傳輸方法示意圖;
      [0064]圖6是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸系統(tǒng)的框圖。
      【具體實(shí)施方式】
      [0065]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
      [0066]本發(fā)明的技術(shù)構(gòu)思是通過批量發(fā)送數(shù)據(jù)的方式提高收發(fā)數(shù)據(jù)的速度。通過客戶端和服務(wù)器之間的信息交互實(shí)現(xiàn)斷點(diǎn)續(xù)傳,通過落地記錄權(quán)限來實(shí)現(xiàn)下載權(quán)限驗(yàn)證以及對(duì)文件以日期標(biāo)識(shí),然后以文件夾為單位統(tǒng)一管理文件。本發(fā)明不涉及具體的業(yè)務(wù)邏輯,可以無需關(guān)注具體上層業(yè)務(wù),而對(duì)業(yè)務(wù)提出了一種數(shù)據(jù)傳輸基本方案;本方案的傳輸限定在文件需要在服務(wù)器完全落地后中轉(zhuǎn)的情況。
      [0067]圖1是本發(fā)明一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的流程圖;參見圖1,該數(shù)據(jù)傳輸方法包括:
      [0068]步驟SlOO:客戶端向服務(wù)器發(fā)送上傳請(qǐng)求,上傳請(qǐng)求中包括上傳文件總長(zhǎng)度,以使服務(wù)器根據(jù)長(zhǎng)傳文件總長(zhǎng)度判斷文件是否上傳完畢。
      [0069]進(jìn)一步地,該上傳請(qǐng)求中還包括文件標(biāo)識(shí)符,以使得服務(wù)器端存儲(chǔ)接收到的文件,并將該文件的存儲(chǔ)地址、文件標(biāo)識(shí)符記錄在索引文件中。
      [0070]步驟SllO:客戶端確定第一次批量上傳的第一數(shù)據(jù)包數(shù)量和第一數(shù)據(jù)包大小。
      [0071]步驟S120:客戶端對(duì)上傳文件進(jìn)行拆包,并按照第一數(shù)據(jù)包大小,將第一數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至服務(wù)器;
      [0072]客戶端確認(rèn)當(dāng)前網(wǎng)絡(luò)連接正常后,確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小,按照第二數(shù)據(jù)包大小,將第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至服務(wù)器,直至將上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢。
      [0073]服務(wù)器接收到上傳數(shù)據(jù)后,若根據(jù)上傳文件總長(zhǎng)度確定文件上傳完畢,則關(guān)閉傳輸通道。
      [0074]需要注意的是,批量上傳是指多個(gè)數(shù)據(jù)包依次順序發(fā)送,每個(gè)包的發(fā)送不需要等服務(wù)器的應(yīng)答之后再發(fā)。
      [0075]可以理解,本方法步驟SllO中的第一數(shù)據(jù)包數(shù)量和第一數(shù)據(jù)包大小和S120中的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小可以相等或者不等。當(dāng)該兩次傳輸?shù)臄?shù)據(jù)包數(shù)量和數(shù)據(jù)包大小相等時(shí),按照同樣的數(shù)據(jù)包數(shù)量和數(shù)據(jù)包大小進(jìn)行上傳操作;每次上傳時(shí),客戶端需要根據(jù)各自硬件的緩沖區(qū)大小和網(wǎng)絡(luò)的情況,制定每次批量發(fā)送的數(shù)據(jù)包數(shù)量和數(shù)據(jù)包大小,當(dāng)該兩次上傳時(shí)客戶端的各自硬件的緩沖大小以及網(wǎng)絡(luò)情況不同時(shí),客戶端確定的該兩次上傳的數(shù)據(jù)包數(shù)量和數(shù)據(jù)包大小就會(huì)有所不同。
      [0076]在本發(fā)明的一個(gè)實(shí)施例中,步驟S120中確認(rèn)網(wǎng)絡(luò)連接正常包括:
      [0077]客戶端向服務(wù)器發(fā)送網(wǎng)絡(luò)連接驗(yàn)證請(qǐng)求;接收到服務(wù)器根據(jù)網(wǎng)絡(luò)連接驗(yàn)證請(qǐng)求返回的網(wǎng)絡(luò)暢通應(yīng)答時(shí),確認(rèn)第一次批量上傳成功。
      [0078]具體地,在上傳文件時(shí),客戶端是批量上傳數(shù)據(jù)包的,為了防止頻繁交互客戶端緩沖區(qū)壓力過大以及確認(rèn)服務(wù)器是否收到之前傳輸?shù)臄?shù)據(jù)包,客戶端需要驗(yàn)證第一次批量上傳的數(shù)據(jù)是否上傳成功。由于本發(fā)明實(shí)施例是基于TCP協(xié)議可靠數(shù)據(jù)傳輸?shù)?,因此,只需要?yàn)證網(wǎng)絡(luò)是否通暢即可證明服務(wù)器是否已經(jīng)收到客戶端之前發(fā)送的數(shù)據(jù)。具體的驗(yàn)證方式為:客戶端向服務(wù)器發(fā)送一個(gè)用于驗(yàn)證網(wǎng)絡(luò)是否連接暢通的網(wǎng)絡(luò)連接驗(yàn)證請(qǐng)求,服務(wù)器收至IJ該請(qǐng)求后,進(jìn)行判斷,當(dāng)網(wǎng)絡(luò)暢通時(shí),則向客戶端返回一個(gè)網(wǎng)絡(luò)暢通的應(yīng)答??蛻舳耸盏皆摼W(wǎng)絡(luò)暢通應(yīng)答時(shí),確認(rèn)第一次批量上傳成功。
      [0079]步驟S120中當(dāng)確認(rèn)網(wǎng)絡(luò)連接正常后,客戶端接著確定第二次批量上傳的第二數(shù)據(jù)包數(shù)量和第二數(shù)據(jù)包大小,按照第二數(shù)據(jù)包大小,將第二數(shù)據(jù)包數(shù)量的數(shù)據(jù)包上傳至服務(wù)器,直至將上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢??蛻舳藢⑸蟼魑募傞L(zhǎng)度對(duì)應(yīng)的文件上傳完畢后,向服務(wù)器發(fā)送驗(yàn)證網(wǎng)絡(luò)連接請(qǐng)求,等待服務(wù)器返回網(wǎng)絡(luò)暢通應(yīng)答,收到該應(yīng)答后,結(jié)束上傳操作,客戶端和服務(wù)器各自關(guān)閉輸入輸出通道,上傳結(jié)束。
      [0080]客戶端上傳文件時(shí),無須每個(gè)包傳完都進(jìn)行一次確認(rèn)而是在一次性的批量傳輸完客戶端確定的數(shù)據(jù)包后,由客戶端發(fā)起一次確認(rèn),服務(wù)器應(yīng)答。這樣就減少延時(shí)的發(fā)生,提高傳輸速度。
      [0081]其中,步驟SlOO中客戶端發(fā)送的上傳請(qǐng)求中還包括文件可下載用戶列表,以使服務(wù)器利用該文件可下載用戶列表驗(yàn)證請(qǐng)求下載文件的用戶的權(quán)限;和/或,
      [0082]上傳請(qǐng)求中還包括文件是否可刪除的指示信息,以使服務(wù)器利用該文件是否可刪除的指示信息對(duì)接收到的上傳文件進(jìn)行刪除。
      [0083]現(xiàn)有方案中凡是上傳到服務(wù)器的文件,只要拿到文件標(biāo)識(shí)符,所有用戶都能下載,這使得文件下載并不安全,針對(duì)這種問題,本實(shí)施例中,步驟S10中客戶端向服務(wù)器發(fā)送的上傳請(qǐng)求中,還包括了文件可下載用戶列表,其中,文件可下載用戶列表即是前面提到的落地記錄權(quán)限。這項(xiàng)信息的作用是使服務(wù)器利用該文件可下載用戶列表驗(yàn)證請(qǐng)求下載文件的用戶的權(quán)限,這樣做主要是為了保護(hù)文件下載安全。
      [0084]具體地,客戶端在發(fā)送的上傳請(qǐng)求中提交上來文件可下載用戶列表。該文件可下載用戶列表可以進(jìn)行更新,更新就是用戶多次在上傳請(qǐng)求中提交上來文件可下載用戶列表;服務(wù)器需要對(duì)已經(jīng)記錄的列表和每次新提交上來的列表取并集,將原來已記錄列表中沒有的人追加到服務(wù)器的保存的文件可下載用戶列表中。
      [0085]可選地,客戶端發(fā)送到服務(wù)器的上傳請(qǐng)求中還包括文件是否可刪除的指示信息,客戶端對(duì)自身上傳的文件提前設(shè)定好該文件是否可刪除并記錄到上傳請(qǐng)求中發(fā)送給服務(wù)器,以便服務(wù)器在對(duì)文件進(jìn)行管理時(shí),根據(jù)文件是否可以刪除的指示信息采取不同的管理措施,方便對(duì)文件進(jìn)行管理。其中,當(dāng)指示信息指示文件是不可刪除的時(shí),服務(wù)器不進(jìn)行操作。
      [0086]針對(duì)現(xiàn)有技術(shù)方案中的如果客戶端在傳輸過程中發(fā)生了中斷,比如突然斷網(wǎng),則客戶端需要重新上傳數(shù)據(jù),不能實(shí)現(xiàn)斷點(diǎn)續(xù)傳,容易造成資源的浪費(fèi)的問題。在本發(fā)明的一個(gè)實(shí)施例中還提供一種斷點(diǎn)續(xù)傳方法,在將上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢之前,上述方法還包括:
      [0087]若上傳操作中斷,客戶端再次發(fā)起對(duì)上傳中斷的文件的上傳操作時(shí),客戶端向服務(wù)器發(fā)送續(xù)傳請(qǐng)求,該續(xù)傳請(qǐng)求中包括文件標(biāo)識(shí)符;
      [0088]客戶端接收服務(wù)器返回的續(xù)傳請(qǐng)求響應(yīng),并根據(jù)續(xù)傳請(qǐng)求響應(yīng)中的已上傳數(shù)據(jù)包的偏移量,從偏移量對(duì)應(yīng)的上傳中斷點(diǎn)開始批量上傳文件直至上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢。
      [0089]由于客戶端在傳輸過程中可能會(huì)發(fā)生突發(fā)狀況,比如突然斷網(wǎng),客戶端若能接著尚未傳完的數(shù)據(jù)繼續(xù)傳輸將提高資源利用,具有較大意義。在本實(shí)施例中,客戶端在已上傳的數(shù)據(jù)包對(duì)應(yīng)的文件長(zhǎng)度小于上傳文件總長(zhǎng)度的情況下,中斷文件的上傳操作的,即客戶端遇到了突發(fā)狀況,發(fā)生了中斷。那么服務(wù)器端將記錄上傳中斷點(diǎn)對(duì)應(yīng)的已上傳數(shù)據(jù)包的偏移量;該上傳中斷點(diǎn)即上傳文件的中斷位置。
      [0090]當(dāng)突發(fā)狀況消除后,客戶端再次發(fā)起對(duì)上傳中斷的文件的上傳操作時(shí),客戶端接著向服務(wù)器發(fā)送一個(gè)續(xù)傳請(qǐng)求,該續(xù)傳請(qǐng)求中包括文件標(biāo)識(shí)符;文件標(biāo)識(shí)符是方便服務(wù)器查找上次中斷的文件,服務(wù)器收到該續(xù)傳請(qǐng)求后,建立傳輸通道并將已上傳數(shù)據(jù)包的偏移量記錄到向客戶端返回的續(xù)傳請(qǐng)求響應(yīng)中,客戶端將從偏移量對(duì)應(yīng)的上傳中斷點(diǎn)開始批量上傳文件直至上傳文件總長(zhǎng)度對(duì)應(yīng)的文件上傳完畢。通過這種方式,客戶端就實(shí)現(xiàn)了斷點(diǎn)續(xù)傳的功能。
      [0091]圖2是本發(fā)明又一個(gè)實(shí)施例提供的一種數(shù)據(jù)傳輸方法的上傳操作示意圖。參見圖2,本實(shí)施例中,客戶端在上傳文件時(shí),具體的流程包括:
      [0092]S200:向服務(wù)器發(fā)送上傳請(qǐng)求,所述上傳請(qǐng)求中包括上傳文件總長(zhǎng)度;
      [0093
      當(dāng)前第2頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1