數據通信方法、裝置及終端的製作方法
2023-08-09 08:52:41 2
數據通信方法、裝置及終端的製作方法
【專利摘要】本發明公開了一種數據通信方法、裝置及終端,屬於計算機【技術領域】。所述方法包括:獲取伺服器的連接信息;檢測是否存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接;若檢測結果為存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信。所述裝置包括:第一獲取模塊、第一檢測模塊和通信模塊。本發明解決了需要根據伺服器的連接信息與伺服器建立一個連接造成的耗費時間較長,降低了終端與伺服器之間的數據通信的效率的問題,達到了提高數據通信的效率的效果。
【專利說明】數據通信方法、裝置及終端
【技術領域】
[0001] 本發明涉及計算機【技術領域】,特別涉及一種數據通信方法、裝置及終端。
【背景技術】
[0002] 隨著網絡技術的發展,越來越多的用戶通過網絡獲取自己想要查詢的信息,因此, 如何通過網絡獲取信息成為人們關注的焦點。
[0003] 現有技術中,用戶在使用瀏覽器瀏覽網頁時,首先輸入需要訪問的網址,則瀏覽器 根據該網址獲取與該網址對應的伺服器的連接信息,並根據該連接信息與伺服器建立一個 連接,根據該連接與伺服器進行數據通信。其中,連接信息可以包括傳輸協議、伺服器的IP (Internet Protocol,網際網路協議)地址和埠號等。
[0004] 在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005] 現有技術中,終端與伺服器進行數據通信之前,需要根據伺服器的連接信息與服 務器建立一個連接,而建立一個連接需要耗費的時間較長,降低了終端與伺服器之間的數 據通信的效率。
【發明內容】
[0006] 為了解決需要根據伺服器的連接信息與伺服器建立一個連接造成的耗費時間較 長,降低了數據通信的效率的問題,本發明實施例提供了一種數據通信方法、裝置及終端。 所述技術方案如下:
[0007] -方面,本發明提供了一種數據通信方法,所述方法包括:
[0008] 獲取伺服器的連接信息;
[0009] 檢測是否存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接;
[0010] 若檢測結果為存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接, 則通過所述空閒連接與所述伺服器進行數據通信。
[0011] 另一方面,本發明提供了一種數據通信裝置,所述裝置包括:
[0012] 第一獲取模塊,用於獲取伺服器的連接信息;
[0013] 第一檢測模塊,用於檢測是否存在預先保持的根據所述第一獲取模塊獲取到的所 述連接信息與所述伺服器建立的空閒連接;
[0014] 通信模塊,用於若所述第一檢測模塊檢測的結果為存在預先保持的根據所述連接 信息與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信。
[0015] 再一方面,本發明提供了一種終端,所述終端包括:如上所述的數據通信裝置。
[0016] 本發明實施例提供的技術方案帶來的有益效果是:
[0017] 通過檢測是否存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接; 若檢測結果為存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接,則通過所 述空閒連接與所述伺服器進行數據通信,解決了需要根據伺服器的連接信息與伺服器建立 一個連接造成的耗費時間較長,降低了終端與伺服器之間的數據通信的效率的問題,達到 了提高數據通信的效率的效果。
【專利附圖】
【附圖說明】
[0018] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0019] 圖1是本發明實施例一提供的數據通信方法的方法流程圖;
[0020] 圖2是本發明實施例二提供的數據通信方法的方法流程圖;
[0021] 圖3是本發明實施例三提供的數據通信裝置的結構示意圖;
[0022] 圖4是本發明實施例四提供的數據通信裝置的結構示意圖。
【具體實施方式】
[0023] 為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方 式作進一步地詳細描述。
[0024] 實施例一
[0025] 請參考圖1,其示出了本發明實施例一提供的數據通信方法的方法流程圖,該數據 通信方法可以應用於終端中,該終端可以是智能電視、智慧型手機或者平板電腦等等。該數據 通信方法,包括:
[0026] 步驟101 :獲取伺服器的連接信息;
[0027] 本實施例中,伺服器的連接信息為IP位址;或,伺服器的連接信息為IP位址和端 口號;或,伺服器的連接信息為IP位址和傳輸協議;或,伺服器的連接信息為IP位址、埠 號和傳輸協議,可以通過終端中的瀏覽器獲取到。
[0028] 步驟102 :檢測是否存在預先保持的根據連接信息與伺服器建立的空閒連接,若 檢測結果為存在預先保持的根據連接信息與伺服器建立的空閒連接,則執行步驟103 ;
[0029] 其中,空閒連接是處於空閒狀態的連接,可以直接用來與伺服器進行數據通信。本 實施例中,可以預先根據連接信息與伺服器建立連接,並將該連接作為空閒連接進行保持, 以便後續使用。
[0030] 若終端需要與伺服器進行數據通信,可以檢測是否存在預先保持的空閒連接,若 存在預先保持的空閒連接,則可以通過該空閒連接與伺服器進行數據通信,以節省建立連 接所耗費的時間;若不存在預先保持的空閒連接,則需要建立連接,並通過該連接與伺服器 進行數據通信。
[0031] 步驟103 :通過空閒連接與伺服器進行數據通信。
[0032] 綜上所述,本發明實施例提供的數據通信方法,通過檢測是否存在預先保持的根 據所述連接信息與所述伺服器建立的空閒連接;若檢測結果為存在預先保持的根據所述連 接信息與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信, 解決了需要根據伺服器的連接信息與伺服器建立一個連接造成的耗費時間較長,降低了終 端與伺服器之間的數據通信的效率的問題,達到了提高數據通信的效率的效果。
[0033] 實施例二
[0034] 請參考圖2,其示出了本發明實施例二提供的數據通信方法的方法流程圖,該數據 通信方法可以應用於終端中,該終端可以是智能電視、智慧型手機或者平板電腦等等。該數據 通信方法,包括:
[0035] 步驟201 :獲取伺服器的連接信息;
[0036] 本實施例中,伺服器的連接信息為IP位址;或,伺服器的連接信息為IP位址和端 口號;或,伺服器的連接信息為IP位址和傳輸協議;或,伺服器的連接信息為IP位址、埠 號和傳輸協議,可以通過終端中的瀏覽器獲取到。由於可以預先設置默認的傳輸協議和/ 或默認的埠號,因此,連接信息可以只包括伺服器的IP位址。
[0037] 通常,可以通過HTTP (Hypertext transfer protocol,超文本傳輸協議)協議與 伺服器直接建立連接,獲取網頁信息,因此,優選地,連接信息可以包括IP位址和埠號。 進一步地,由於HTTP協議的埠號為80,因此,終端只需要獲取伺服器的IP位址即可獲取 完整的連接信息。具體地,終端通過瀏覽器接收到用戶輸入的域名後,可以將該域名發送給 DNS (Domain Name System,域名系統),DNS根據該域名查詢與該域名對應的IP位址,並將 該IP位址發送給終端。
[0038] 步驟202 :檢測是否存在預先保持的根據連接信息與伺服器建立的空閒連接,若 檢測結果為存在預先保持的根據連接信息與伺服器建立的空閒連接,則執行步驟203,若檢 測結果為不存在預先保持的根據連接信息與伺服器建立的空閒連接,則執行步驟207 ;
[0039] 其中,空閒連接是處於空閒狀態的連接,可以直接用來與伺服器進行數據通信。本 實施例中,可以預先根據連接信息與伺服器建立連接,並將該連接作為空閒連接進行保持, 以便後續使用。
[0040] 優選地,空閒連接可以保持在連接池中,該連接池中保持有空閒連接和非空閒連 接。其中,非空閒連接是處於使用狀態的連接。為了標識連接池中的可用連接,可以對每一 條連接設置標誌位,則可以通過標誌位來標識連接的狀態。比如,將標誌位設置為1來標識 該連接是空閒連接;或者,將標誌位設置為0來標識該連接是空閒連接等,本實施例不作限 定。
[0041] 進一步地,可以通過連接信息檢測連接池中是否存在根據該連接信息與伺服器建 立的連接,若連接池中存在根據該連接信息與伺服器建立的連接,則進一步根據該連接的 標誌位檢測該連接是否是空閒連接,若該連接是空閒連接,則執行步驟203 ;若連接池中不 存在根據該連接信息與伺服器建立的連接,或者,連接池中存在根據該連接信息與伺服器 建立的連接且根據該連接的標誌位檢測出該連接是非空閒連接,則執行步驟207。
[0042] 步驟203 :通過空閒連接與伺服器進行數據通信,執行步驟204 ;
[0043] 具體地,終端選擇通過該空閒連接與伺服器進行數據通信後,需要將該空閒連接 標識為非空閒連接,以避免其他應用程式對該連接的使用。具體地,若仍然採用步驟202中 描述的方法,則可以對該空閒連接的標誌位進行修改。比如,若該空閒連接的標誌位為1,則 可以將該標識為修改為〇等,當然還有其他方式來標識該空閒連接處於非空閒狀態,本實 施例不作限定。
[0044] 進一步地,將該空閒連接標識為非空閒連接後,可以通過該非空閒連接向伺服器 發起數據請求,並通過該非空閒連接接收伺服器發送的數據響應,從而實現與伺服器的數 據通信。在完成與伺服器的數據通信後,需要對該非空閒連接進行關閉,以節省該連接佔用 的系統資源。
[0045] 步驟204 :再次檢測是否存在預先保持的空閒連接,若檢測結果為不存在預先保 持的空閒連接,則執行步驟205 ;
[0046] 本實施例中,為了保持連接池中一直存在根據該連接信息與伺服器建立的空閒連 接,可以在使用該空閒連接之後,繼續檢測連接池中是否存在預先保持的根據該連接信息 與伺服器建立的空閒連接,若檢測結果為連接池中不存在預先保持的根據該連接信息與服 務器建立的空閒連接,則執行步驟205 ;若檢測結果為連接池中存在預先保持的根據該連 接信息與伺服器建立的空閒連接,則結束流程。
[0047] 步驟205 :根據連接信息與伺服器建立至少一個連接,執行步驟206 ;
[0048] 其中,用戶可以自行設置需要建立的連接的個數,比如4個,或6個等。優選地,為 了節省保持多個空閒連接造成的系統資源的浪費,可以預先設置一個連接閾值,則可以根 據連接池中已有的空閒連接數確定需要建立的連接,使得將建立的連接作為空閒連接進行 保持後,連接池中的空閒連接和非空閒連接的個數不超過該連接閾值。
[0049] 具體地,根據連接信息與伺服器建立連接的過程為現有過程,此處不贅述。
[0050] 步驟206 :將該至少一個連接作為空閒連接進行保持,流程結束;
[0051] 本實施例中,可以將預先建立的至少一個連接作為空閒連接進行保持,以便後續 終端需要與該伺服器進行數據通信時,可以直接使用該空閒連接。
[0052] 步驟207 :根據連接信息與伺服器建立至少兩個連接,執行步驟208 ;
[0053] 由於當前的連接池中不存在預先保持的根據該連接信息與伺服器建立的空閒連 接,則終端需要根據該連接信息與伺服器建立連接,並根據該連接與伺服器進行數據通信。
[0054] 本實施例中,為了保持連接池中一直存在根據該連接信息與伺服器建立的空閒連 接,根據該連接信息建立至少兩個連接,其中一個連接用來承載終端與伺服器在當前的數 據通信,並在終端與伺服器的數據通信結束後,將剩餘的連接作為空閒連接保持在連接池 中,以便後續使用。
[0055] 進一步地,還可以根據連接閾值預先設置需要剩餘的空閒連接的個數,進而確定 需要建立的連接的個數,具體流程詳見步驟205中的描述,此處不贅述。
[0056] 步驟208 :通過至少兩個連接中的一個連接與伺服器進行數據通信,並將剩餘的 連接作為空閒連接進行保持,流程結束。
[0057] 具體地,通過連接與伺服器進行數據通信的流程詳見步驟203中的描述,此處不 贅述。
[0058] 需要補充說明的是,該方法還包括:
[0059] 對於每一個空閒連接,獲取空閒連接的連接時長;
[0060] 檢測該連接時長是否超過預設的時間閾值;
[0061] 若檢測結果為該連接時長超過預設的時間閾值,則關閉該空閒連接。
[0062] 為了節省保持空閒連接佔用的系統資源,還可以預先設置空閒連接的連接時長, 若超過該連接時長,則表明該空閒連接的使用頻率較低,可以關閉該空閒連接;若未超過連 接時長,則繼續對該空閒連接的連接時長進行檢測,直至終端使用該空閒連接後將該空閒 連接標識為非空閒連接,或者,該空閒連接的連接時長超過時間閾值後,關閉該空閒連接。 [0063] 綜上所述,本發明實施例提供的數據通信方法,通過檢測是否存在預先保持的根 據所述連接信息與所述伺服器建立的空閒連接;若檢測結果為存在預先保持的根據所述連 接信息與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信, 解決了需要根據伺服器的連接信息與伺服器建立一個連接造成的耗費時間較長,降低了終 端與伺服器之間的數據通信的效率的問題,達到了提高數據通信的效率的效果。另外,通 過檢測該連接時長是否超過預設的時間閾值;若檢測結果為該連接時長超過預設的時間閾 值,則關閉該空閒連接,解決了保持使用頻率低的空閒連接造成的佔用系統資源的問題,達 到了節省系統資源的效果。
[0064] 實施例三
[0065] 請參考圖3,其示出了本發明實施例三提供的數據通信裝置的結構框架圖,該數據 通信裝置可以應用於終端中,該終端可以是智能電視、智慧型手機或者平板電腦等等。該數據 通信裝置,包括:
[0066] 第一獲取模塊301,用於獲取伺服器的連接信息;
[0067] 第一檢測模塊302,用於檢測是否存在預先保持的根據第一獲取模塊301獲取到 的連接信息與伺服器建立的空閒連接;
[0068] 通信模塊303,用於若第一檢測模塊302檢測的結果為存在預先保持的根據連接 信息與伺服器建立的空閒連接,則通過空閒連接與伺服器進行數據通信。
[0069] 綜上所述,本發明實施例提供的數據通信裝置,通過檢測是否存在預先保持的根 據所述連接信息與所述伺服器建立的空閒連接;若檢測結果為存在預先保持的根據所述連 接信息與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信, 解決了需要根據伺服器的連接信息與伺服器建立一個連接造成的耗費時間較長,降低了終 端與伺服器之間的數據通信的效率的問題,達到了提高數據通信的效率的效果。
[0070] 實施例四
[0071] 請參考圖4,其示出了本發明實施例四提供的數據通信裝置的結構框架圖,該數據 通信裝置可以應用於終端中,該終端可以是智能電視、智慧型手機或者平板電腦等等。該數據 通信裝置,包括:第一獲取模塊301、第一檢測模塊301和通信模塊303。
[0072] 第一獲取模塊301,用於獲取伺服器的連接信息;
[0073] 第一檢測模塊302,用於檢測是否存在預先保持的根據第一獲取模塊301獲取到 的連接信息與伺服器建立的空閒連接;
[0074] 通信模塊303,用於若第一檢測模塊302檢測的結果為存在預先保持的根據連接 信息與伺服器建立的空閒連接,則通過空閒連接與伺服器進行數據通信。
[0075] 進一步地,該裝置還可以包括:
[0076] 第一連接模塊304,用於第一檢測模塊302檢測是否存在預先保持的根據連接信 息與伺服器建立的空閒連接之後,若檢測結果為不存在預先保持的根據連接信息與伺服器 建立的空閒連接,則根據連接信息與伺服器建立至少兩個連接;
[0077] 第一保持模塊305,用於通過第一連接模塊304建立的至少兩個連接中的一個連 接與伺服器進行數據通信,並將剩餘的連接作為空閒連接進行保持。
[0078] 進一步地,該裝置還可以包括:
[0079] 第二檢測模塊306,用於通信模塊303通過空閒連接與伺服器進行數據通信之後, 再次檢測是否存在預先保持的空閒連接;
[0080] 第二連接模塊307,用於若第二檢測模塊306檢測的結果為不存在預先保持的空 閒連接,則根據連接信息與伺服器建立至少一個連接;
[0081] 第二保持模塊308,用於將第二連接模塊307建立的至少一個連接作為空閒連接 進行保持。
[0082] 進一步地,該裝置還可以包括:
[0083] 第二獲取模塊,用於對於每一個空閒連接,獲取空閒連接的連接時長;
[0084] 第三檢測模塊,用於檢測第二獲取模塊獲取到的連接時長是否超過預設的時間閾 值;
[0085] 關閉模塊,用於若第三檢測模塊檢測的結果為連接時長超過預設的時間閾值,則 關閉空閒連接。
[0086] 進一步地,空閒連接保持在連接池中。
[0087] 進一步地,連接信息為IP位址;或,連接信息為IP位址和埠號;或,連接信息為 IP位址和傳輸協議;或,連接信息為IP位址、埠號和傳輸協議。
[0088] 綜上所述,本發明實施例提供的數據通信裝置,通過檢測是否存在預先保持的根 據所述連接信息與所述伺服器建立的空閒連接;若檢測結果為存在預先保持的根據所述連 接信息與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信, 解決了需要根據伺服器的連接信息與伺服器建立一個連接造成的耗費時間較長,降低了終 端與伺服器之間的數據通信的效率的問題,達到了提高數據通信的效率的效果。另外,通 過檢測該連接時長是否超過預設的時間閾值;若檢測結果為該連接時長超過預設的時間閾 值,則關閉該空閒連接,解決了保持使用頻率低的空閒連接造成的佔用系統資源的問題,達 到了節省系統資源的效果。
[0089] 需要說明的是:上述實施例提供的數據通信裝置在進行數據通信時,僅以上述各 功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功 能模塊完成,即將數據通信裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全 部或者部分功能。另外,上述實施例提供的數據通信裝置與數據通信方法實施例屬於同一 構思,其具體實現過程詳見方法實施例,這裡不再贅述。
[0090] 上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0091] 本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體 來完成,也可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀 存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0092] 以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和 原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1. 一種數據通信方法,其特徵在於,所述方法包括: 獲取伺服器的連接信息; 檢測是否存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接; 若檢測結果為存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接,則通 過所述空閒連接與所述伺服器進行數據通信。
2. 根據權利要求1所述的數據通信方法,其特徵在於,所述檢測是否存在預先保持的 根據所述連接信息與所述伺服器建立的空閒連接之後,還包括: 若檢測結果為不存在預先保持的根據所述連接信息與所述伺服器建立的空閒連接,則 根據所述連接信息與所述伺服器建立至少兩個連接; 通過所述至少兩個連接中的一個連接與所述伺服器進行數據通信,並將剩餘的所述連 接作為所述空閒連接進行保持。
3. 根據權利要求1所述的數據通信方法,其特徵在於,所述通過所述空閒連接與所述 伺服器進行數據通信之後,還包括: 再次檢測是否存在預先保持的所述空閒連接; 若檢測結果為不存在預先保持的所述空閒連接,則根據所述連接信息與所述伺服器建 立至少一個連接; 將所述至少一個連接作為所述空閒連接進行保持。
4. 根據權利要求1至3任一所述的數據通信方法,其特徵在於,所述方法還包括: 對於每一個所述空閒連接,獲取所述空閒連接的連接時長; 檢測所述連接時長是否超過預設的時間閾值; 若檢測結果為所述連接時長超過預設的時間閾值,則關閉所述空閒連接。
5. 根據權利要求4所述的數據通信方法,其特徵在於,所述空閒連接保持在連接池中。
6. 根據權利要求1所述的數據通信方法,其特徵在於, 所述連接信息為網際網路協議IP位址;或, 所述連接信息為IP位址和埠號;或, 所述連接信息為IP位址和傳輸協議;或, 所述連接信息為IP位址、埠號和傳輸協議。
7. -種數據通信裝置,其特徵在於,所述裝置包括: 第一獲取模塊,用於獲取伺服器的連接信息; 第一檢測模塊,用於檢測是否存在預先保持的根據所述第一獲取模塊獲取到的所述連 接信息與所述伺服器建立的空閒連接; 通信模塊,用於若所述第一檢測模塊檢測的結果為存在預先保持的根據所述連接信息 與所述伺服器建立的空閒連接,則通過所述空閒連接與所述伺服器進行數據通信。
8. 根據權利要求7所述的數據通信裝置,其特徵在於,所述裝置還包括: 第一連接模塊,用於所述第一檢測模塊檢測是否存在預先保持的根據所述連接信息與 所述伺服器建立的空閒連接之後,若檢測結果為不存在預先保持的根據所述連接信息與所 述伺服器建立的空閒連接,則根據所述連接信息與所述伺服器建立至少兩個連接; 第一保持模塊,用於通過所述第一連接模塊建立的至少兩個連接中的一個連接與所述 伺服器進行數據通信,並將剩餘的所述連接作為所述空閒連接進行保持。
9. 根據權利要求7所述的數據通信裝置,其特徵在於,所述裝置還包括: 第二檢測模塊,用於所述通信模塊通過所述空閒連接與所述伺服器進行數據通信之 後,再次檢測是否存在預先保持的所述空閒連接; 第二連接模塊,用於若所述第二檢測模塊檢測的結果為不存在預先保持的所述空閒連 接,則根據所述連接信息與所述伺服器建立至少一個連接; 第二保持模塊,用於將所述第二連接模塊建立的所述至少一個連接作為所述空閒連接 進行保持。
10. 根據權利要求7至9任一所述的數據通信裝置,其特徵在於,所述裝置還包括: 第二獲取模塊,用於對於每一個所述空閒連接,獲取所述空閒連接的連接時長; 第三檢測模塊,用於檢測所述第二獲取模塊獲取到的所述連接時長是否超過預設的時 間閾值; 關閉模塊,用於若所述第三檢測模塊檢測的結果為所述連接時長超過預設的時間閾 值,則關閉所述空閒連接。
11. 根據權利要求10所述的數據通信裝置,其特徵在於,所述空閒連接保持在連接池 中。
12. 根據權利要求7所述的數據通信裝置,其特徵在於, 所述連接信息為網際網路協議IP位址;或, 所述連接信息為IP位址和埠號;或, 所述連接信息為IP位址和傳輸協議;或, 所述連接信息為IP位址、埠號和傳輸協議。
13. -種終端,其特徵在於,所述終端包括如權利要求7至12任一所述的數據通信裝 置。
【文檔編號】H04L12/26GK104144185SQ201310169173
【公開日】2014年11月12日 申請日期:2013年5月9日 優先權日:2013年5月9日
【發明者】唐文 申請人:騰訊科技(深圳)有限公司