[發(fā)明專利]一種獲取BT資源信息的方法和設備有效
| 申請?zhí)枺?/td> | 201810718327.0 | 申請日: | 2018-07-03 |
| 公開(公告)號: | CN108964845B | 公開(公告)日: | 2021-04-16 |
| 發(fā)明(設計)人: | 陳凱林 | 申請(專利權)人: | 網宿科技股份有限公司 |
| 主分類號: | H04L1/16 | 分類號: | H04L1/16;H04L1/00;H04L29/08 |
| 代理公司: | 北京華智則銘知識產權代理有限公司 11573 | 代理人: | 陳向敏 |
| 地址: | 200030 上海市徐匯區(qū)*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 bt 資源 信息 方法 設備 | ||
本發(fā)明公開了一種獲取BT資源信息的方法和設備,屬于數(shù)據(jù)傳輸技術領域。本發(fā)明實施例中,在與對端進行BT資源的數(shù)據(jù)交互時,如果本端沒有BT資源的元信息,則可以在進行BT協(xié)議握手后,基于對端發(fā)來的BT資源的位圖A,確定BT資源的數(shù)據(jù)片個數(shù),然后對位圖A取反,向對端反饋取反得到位圖B,以觸發(fā)對端向本端發(fā)送BT資源的數(shù)據(jù)塊獲取請求,這樣,可以基于數(shù)據(jù)塊獲取請求來預測BT資源的數(shù)據(jù)片大小,從而可以獲取到BT資源的資源信息。進一步的,本端還可以基于獲取到BT資源信息從對端下載BT資源的數(shù)據(jù)塊。
技術領域
本發(fā)明涉及數(shù)據(jù)傳輸技術領域,特別涉及一種獲取BT資源信息的方法和設備。
背景技術
BT(Bit Torrent,比特流)協(xié)議是一種計算機通信協(xié)議,廣泛用于對等網絡(Peerto Peer)中BT客戶端(peer)之間的BT資源共享。在與其它peer共享BT資源的過程中,BT客戶端需要根據(jù)BT資源的元信息(包含BT資源的總大小、BT資源的數(shù)據(jù)片數(shù)目、每個數(shù)據(jù)片大小等資源信息)確定向對端請求多少個數(shù)據(jù)片,以及每個數(shù)據(jù)片要分多少個數(shù)據(jù)塊來請求。
BT客戶端在接收到某個peer發(fā)送的BT資源獲取請求后,如果發(fā)現(xiàn)本地未擁有相應BT資源的元信息,則主要通過以下現(xiàn)有的2種方式來獲取該元信息:其一,BT客戶端可以根據(jù)BT資源獲取請求中攜帶的BT資源的info hash從本地或者異地的種子庫檢索相應的種子文件,然后讀取種子文件包含的BT資源的元信息;其二,BT客戶端在與對端完成“Handshake”后,向對端或者正在共享該BT資源的其它peer請求BT資源的元信息。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:
如果本地或者異地的種子庫內均檢索不到該BT資源的種子文件,對端或者其它peer不支持“ut_metadata”的BT協(xié)議擴展,對端或者其它peer未對元信息的請求進行響應,BT客戶端則無法獲取到BT資源的元信息,進而BT客戶端無法響應對端或者其他peer發(fā)送的請求。
發(fā)明內容
為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種獲取BT資源信息的方法和設備。所述技術方案如下:
第一方面,提供了一種獲取BT資源信息的方法,所述方法包含步驟:
在與對端進行handshake后,接收所述對端發(fā)送的目標BT資源的位圖A;
對所述位圖A進行取反,將取反得到的新位圖B反饋給所述對端;
接收所述對端發(fā)送的所述目標BT資源的數(shù)據(jù)塊獲取請求;
根據(jù)所述數(shù)據(jù)塊獲取請求中的偏移量預測所述目標BT資源的數(shù)據(jù)片大小。
可選的,所述對所述位圖A進行取反,將取反得到的新位圖B反饋給所述對端,包括:
如果本地未存儲有所述目標BT資源的位圖,則對所述位圖A進行取反,將取反得到的新位圖B反饋給所述對端,否則向所述對端反饋本地存儲的所述目標BT資源的位圖。
可選的,所述向所述對端反饋本地存儲的所述目標BT資源的位圖,包括:
如果所述對端未存儲有本地存儲的所述目標BT資源的所有數(shù)據(jù)片,則向所述對端反饋本地存儲的所述目標BT資源的位圖,否則對所述位圖A進行取反,將取反得到的新位圖B反饋給所述對端。
可選的,所述根據(jù)所述數(shù)據(jù)塊獲取請求中的偏移量預測所述目標BT資源的數(shù)據(jù)片大小,包括:
如果所述數(shù)據(jù)塊獲取請求中的偏移量大于已知的所述目標BT資源的數(shù)據(jù)塊偏移量,則根據(jù)所述數(shù)據(jù)塊獲取請求中的偏移量更新所述目標BT資源的數(shù)據(jù)片大小。
可選的,所述根據(jù)所述數(shù)據(jù)塊獲取請求中的偏移量預測所述目標BT資源的數(shù)據(jù)片大小之后,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網宿科技股份有限公司,未經網宿科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810718327.0/2.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現(xiàn)方法和信息再現(xiàn)設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置





