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