[發明專利]基于SIP的文件斷點續傳方法有效
| 申請號: | 201010213183.7 | 申請日: | 2010-06-30 |
| 公開(公告)號: | CN101883144A | 公開(公告)日: | 2010-11-10 |
| 發明(設計)人: | 劉克雄;宋志遠 | 申請(專利權)人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 100089 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 sip 文件 斷點續傳 方法 | ||
技術領域
本發明涉及互聯網通信技術領域,特別涉及一種基于SIP的文件斷點續傳方法。
背景技術
在文件傳輸過程中,由于網絡情況的不穩定,接收方很可能在文件接收完畢之前出現網絡斷開的情形。當網絡連接恢復正常,此時發送方有兩種策略可以選擇:一種是從頭開始重新發送;另一種是只發送接收方沒收到的部分(即所謂的斷點續傳),顯然第二種方案更好,不僅節約了網絡資源更重要的是節省了傳輸時間。
現在市面上關于斷點續傳已經提出了很多的解決方案,但是主要集中在非IP多媒體子系統(IP?Multimedia?Subsystem,IMS)領域,IMS是基于會話初始協議(Session?Initiation?Protocol,SIP)的系統,其客戶端可運行在多種終端上(如移動終端、固定終端、PDA、臺式機、筆記本電腦等)。而文件的斷點續傳在IMS領域還沒有一個合適的解決方案。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是:如何在IMS領域實現文件的斷點續傳,以提高傳輸效率。
(二)技術方案
一種基于SIP的文件斷點續傳方法,包括以下步驟:
S1:文件接收方接收發送方的文件傳輸請求;
S2:所述文件接收方構造應答,并將文件傳輸請求中包含的SIPURI和文件名稱與本地記錄的發送方的SIP?URI和文件名稱進行匹配,若匹配上,則將上次斷點產生時未接收到的文件區塊的位置信息添加到所述應答的SDP消息體中;
S3:文件發送方接收所述應答,判斷其中是否包含所述未接收到的文件區塊的位置信息,若未包含該區塊的位置信息,則傳輸整個文件,否則只傳輸接收方未接收到的文件區塊。
其中,若所述方法中使用UDP協議進行文件傳輸,所述步驟S2中的未接收到的文件區塊的位置信息包括:沒有收到的區塊在文件中的起始地址和終止地址。
其中,若所述方法中使用TCP協議進行文件傳輸,所述步驟S2中未接收到的文件區塊的位置信息為已接收到的部分文件的末尾地址。
其中,在網絡中斷時,還包括所述文件接收方在本地記錄斷點信息的步驟,所述斷點信息包括:發送方的SIP?URI、正在發送的文件名稱和未接收到的文件區塊的位置信息。
其中,若所述方法中使用UDP協議進行文件傳輸,則所述步驟S2和S3之間還包括控制所述未接收到的文件區塊的位置信息長度的步驟:
將未接收到的區塊按在文件中的起始地址由小到大的順序排序,并依次按字符串累加起始地址和終止地址,若累加到的長度過長時,則把最后一個區塊的終止地址設為文件的長度。
(三)有益效果
本發明通過SIP及SDP協議使發送方通過會話協商了解接收方當前未收到的文件內容的準確位置,實現了IMS領域的文件斷點續傳,使發送方再次發送文件時避免了重傳所有內容,從而節約了網絡資源,提高了傳輸效率。
附圖說明
圖1是本發明實施例的方法流程圖。
具體實施方式
下面結合附圖和實施例,對本發明的具體實施方式作進一步詳細描述。以下實施例用于說明本發明,但不用來限制本發明的范圍。
本發明利用會話初始協議(Session?Initiation?Protocol,SIP)及會話描述協議(Session?Description?Protocol,SDP)的擴展性給出了在IMS領域中文件斷點續傳的一個新的解決方案。該方案通過會話協商使發送方了解接收方哪些文件內容沒有收到,發送方再次發送時只發送接收方沒有收到的文件內容,避免了不必要的重傳。具體步驟如圖1所示:
步驟S101,在網絡恢復連接時,文件接收方收到發送方的文件傳輸請求,如一個Invite請求,該請求的SDP消息體中包含了所述發送方的SIP通用資源標識符(Uniform?Resource?Identifier,URI)和發送的文件名稱等信息。
步驟S102,所述文件接收方構造應答,如200OK,并將Invite中包含的SIP?URI和文件名稱與本地記錄的發送方的SIP?URI和文件名稱進行匹配。在上次網絡中斷時,接收方記錄斷點信息,包括發送方的SIP?URI、正在發送的文件名稱和未接收到的文件區塊的位置信息。
步驟S103,判斷是否匹配,即判斷斷點信息中的SIP?URI和文件名稱是否和Invite請求中的SIP?URI和文件名稱分別相同。若相同,則執行步驟S104,否則執行步驟S105。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州泰岳軟件股份有限公司,未經北京神州泰岳軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010213183.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:玻璃纖維混凝土攪拌設備
- 下一篇:豆漿機的無殘渣研磨機構





