建立長連接的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種建立長連接的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,解決了長連接占用網(wǎng)絡(luò)資源的問題。本發(fā)明的主要技術(shù)方案為:與終端建立長連接;通過長連接向終端下發(fā)任務(wù)指令,以便終端根據(jù)任務(wù)指令執(zhí)行對應(yīng)的任務(wù);在終端執(zhí)行完任務(wù)后,斷開與終端建立的長連接。本發(fā)明主要應(yīng)用于局域網(wǎng)病毒查殺的過程中。
【專利說明】建立長連接的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是涉及一種建立長連接的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在局域網(wǎng)環(huán)境中,服務(wù)器和終端之間通常建立并保持傳輸控制協(xié)議(Transmiss1n Control Protocol, TCP)長連接,能夠確保服務(wù)器及時(shí)的將任務(wù)下發(fā)給終%5,終%5接收并響應(yīng)該任務(wù)。
[0003]但是在實(shí)際場景中,服務(wù)器并不會(huì)實(shí)時(shí)向終端下發(fā)任務(wù)指令,大部分時(shí)間里,TCP長連接都處在空閑狀態(tài),占用寶貴的網(wǎng)絡(luò)傳輸資源。特別是對于規(guī)模較大的局域網(wǎng)而言,建立并保持成千上萬條TCP長連接會(huì)對網(wǎng)絡(luò)造成較大的負(fù)荷壓力,極端情況下可能會(huì)導(dǎo)致整個(gè)局域網(wǎng)的癱瘓。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種建立長連接的方法、裝置及系統(tǒng),主要目的在于解決長連接占用網(wǎng)絡(luò)資源的問題。
[0005]依據(jù)本發(fā)明一個(gè)方面,提供了一種建立長連接的方法,包括:
[0006]與終端建立長連接;
[0007]通過長連接向終端下發(fā)任務(wù)指令,以便終端根據(jù)任務(wù)指令執(zhí)行對應(yīng)的任務(wù);
[0008]在終端執(zhí)彳了完任務(wù)后,斷開與終端建立的長連接。
[0009]根據(jù)本發(fā)明的另一個(gè)方面,提供了建立長連接的裝置,包括:
[0010]建立單元,用于與終端建立長連接;
[0011]下發(fā)單元,用于通過建立單元建立的長連接向終端下發(fā)任務(wù)指令,以便終端根據(jù)任務(wù)指令執(zhí)行對應(yīng)的任務(wù);
[0012]斷開單元,用于在終端執(zhí)行完下發(fā)單元下發(fā)的任務(wù)后,斷開與終端建立的長連接。
[0013]根據(jù)本發(fā)明的另一個(gè)方面,提供了建立長連接的系統(tǒng),包括終端與服務(wù)器,其中終端包含如上所述的裝置。
[0014]借由上述技術(shù)方案,本發(fā)明提供的建立連接的方法、裝置及系統(tǒng),基于服務(wù)器與終端建立的長連接,服務(wù)器通過該長連接向終端下發(fā)任務(wù)指令,終端接收該任務(wù)指令并根據(jù)該任務(wù)指令去執(zhí)行對應(yīng)的任務(wù),執(zhí)行完任務(wù)后斷開與服務(wù)器建立的長連接。與現(xiàn)有技術(shù)相t匕,本發(fā)明中,終端可以根據(jù)自身的需求選擇與服務(wù)器建立長連接的最佳時(shí)機(jī),并且還可以在終端執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,中斷與服務(wù)器建立的長連接,該種方式降低了服務(wù)器與終端一直保持長連接時(shí)占用的網(wǎng)絡(luò)資源。
[0015]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0016]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0017]圖1示出了本發(fā)明實(shí)施例提供的一種建立長連接的方法的流程圖;
[0018]圖2示出了本發(fā)明實(shí)施例提供的一種建立長連接的裝置的組成框圖;
[0019]圖3示出了本發(fā)明實(shí)施例提供的一種建立長連接的系統(tǒng)的組成框圖。
【具體實(shí)施方式】
[0020]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0021]本發(fā)明實(shí)施例提供了一種建立長連接的方法、裝置及系統(tǒng),如圖1所示,該方法包括:
[0022]101、與終端建立長連接。
[0023]在實(shí)際的網(wǎng)絡(luò)運(yùn)行過程中,終端需要向服務(wù)器發(fā)送建立短連接的請求信息,服務(wù)器接收到該請求信息之后,確定與終端建立網(wǎng)絡(luò)通信連接。建立網(wǎng)絡(luò)通信連接之后,服務(wù)器與終端進(jìn)行通信,在通信過程中,當(dāng)服務(wù)器發(fā)現(xiàn)有數(shù)據(jù)包需要下發(fā)給終端時(shí),服務(wù)器會(huì)向終端發(fā)送建立長連接的指示信息,在終端接收到服務(wù)器發(fā)送的建立長連接的指示信息后,終端向服務(wù)器發(fā)送建立長連接的請求信息,與服務(wù)建立長連接。本發(fā)明實(shí)施例中,服務(wù)器與終端建立的長連接不僅可以維持服務(wù)器與終端之間的網(wǎng)絡(luò)通信連接的暢通,而且當(dāng)有數(shù)據(jù)包需要下發(fā)時(shí),服務(wù)器可基于該長連接向終端及時(shí)下發(fā)數(shù)據(jù)包。
[0024]可選的,也可以在終端和服務(wù)器沒有進(jìn)行網(wǎng)絡(luò)通信連接之前,終端向服務(wù)器直接發(fā)送建立長連接的請求信息,服務(wù)器接收到該請求信息之后,確定與終端建立長連接。關(guān)于服務(wù)器與終端建立長連接的實(shí)現(xiàn)過程,本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0025]102、通過長連接向終端下發(fā)任務(wù)指令,以便終端根據(jù)任務(wù)指令執(zhí)行對應(yīng)的任務(wù)。
[0026]在上述步驟101與終端建立長連接之后,服務(wù)器會(huì)通過該長連接向終端下發(fā)任務(wù)指令,終端接收任務(wù)指令后,對該任務(wù)指令進(jìn)行解析,獲得并執(zhí)行服務(wù)器下發(fā)的任務(wù)。其中,任務(wù)指令中攜帶有系統(tǒng)或者應(yīng)用程序升級,補(bǔ)丁修復(fù),更新、卸載等,關(guān)于任務(wù)指令中攜帶的具體任務(wù)的內(nèi)容根據(jù)實(shí)際情況進(jìn)行設(shè)定,具體的本發(fā)明實(shí)施例對此不進(jìn)行限定。
[0027]當(dāng)服務(wù)器有新的任務(wù)指令需要下發(fā)給終端執(zhí)行時(shí),服務(wù)器并不一定會(huì)立即將新的任務(wù)指令下發(fā)給終端,服務(wù)器也可以經(jīng)過一段時(shí)間獲取其他一部分新任務(wù)指令后,再將獲取的任務(wù)指令下發(fā)給終端,以使得任務(wù)指令中攜帶有更多的針對不同任務(wù)的任務(wù)指令。本發(fā)明實(shí)施例中,當(dāng)服務(wù)器向終端下發(fā)任務(wù)指令為多個(gè)時(shí),可以先向終端發(fā)送多個(gè)任務(wù)指令其中一個(gè)任務(wù)指令,等待終端響應(yīng)完該任務(wù)指令后,再次向終端下發(fā)其他的任務(wù)指令;或者采用將服務(wù)器端的多個(gè)任務(wù)指令全部發(fā)送給終端,終端根據(jù)自身的需求選擇首先響應(yīng)哪個(gè)任務(wù)指令。具體的關(guān)于服務(wù)器向終端下發(fā)任務(wù)指令的方式本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0028]可選的,終端對任務(wù)指令進(jìn)行解析,可以通過但不局限于以下的方式實(shí)現(xiàn),例如,終端對任務(wù)指令中攜帶的內(nèi)容逐一進(jìn)行解析,獲取該任務(wù)指令中攜帶的所有任務(wù)之后,終端再去執(zhí)行獲取的所有任務(wù);或者,終端對任務(wù)指令攜帶的內(nèi)容進(jìn)行解析,解析出任務(wù)指令中所攜帶的其中一個(gè)任務(wù),并執(zhí)行該任務(wù),執(zhí)行完該任務(wù)后,在繼續(xù)解析任務(wù)指令中所攜帶的其他任務(wù),如此反復(fù),直到解析完任務(wù)指令中攜帶的所有任務(wù)為止。其中,關(guān)于對任務(wù)通指令的解析過程,本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0029]103、在終端執(zhí)彳了完任務(wù)后,斷開與終端建立的長連接。
[0030]終端根據(jù)任務(wù)指令執(zhí)行完對應(yīng)的任務(wù)后,檢查是否存在未執(zhí)行的任務(wù),若存在未執(zhí)行的任務(wù),則繼續(xù)執(zhí)行服務(wù)器下發(fā)的任務(wù);若不存在未執(zhí)行的任務(wù),則斷開與服務(wù)器建立的長連接。于本步驟中,為了降低網(wǎng)絡(luò)資源的占用量,同時(shí)服務(wù)器下發(fā)的任務(wù)指令通常情況下是一次性有效的,終端在執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,斷開與服務(wù)器建立的長連接。
[0031]本發(fā)明實(shí)施例提供的建立連接的方法,基于服務(wù)器與終端建立的長連接,服務(wù)器通過該長連接向終端下發(fā)任務(wù)指令,終端接收該任務(wù)指令并根據(jù)該任務(wù)指令去執(zhí)行對應(yīng)的任務(wù),執(zhí)行完任務(wù)后斷開與服務(wù)器建立的長連接。與現(xiàn)有技術(shù)相比,本發(fā)明中,終端可以根據(jù)自身的需求選擇與服務(wù)器建立長連接的最佳時(shí)機(jī),并且還可以在終端執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,中斷與服務(wù)器建立的長連接,該種方式降低了服務(wù)器與終端一直保持長連接時(shí)占用的網(wǎng)絡(luò)資源。
[0032]在步驟101與終端建立長連接的實(shí)施過程中,為了進(jìn)一步的降低保持長連接占用的網(wǎng)絡(luò)資源,在服務(wù)器與終端建立長連接后,及時(shí)斷開與終端建立的短連接;在終端執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,斷開與服務(wù)器建立的長連接,并再次向服務(wù)器發(fā)送建立短連接的請求信息,服務(wù)器接收到該請求信息之后,確定與終端建立網(wǎng)絡(luò)通信連接。其中,終端再次與服務(wù)器建立短連接的目的在于保持服務(wù)器和終端數(shù)據(jù)的同步性,終端可以向服務(wù)器定時(shí)發(fā)送心跳報(bào)文,以確定當(dāng)服務(wù)器有任務(wù)向終端下發(fā)時(shí),服務(wù)器能夠及時(shí)向終端發(fā)送建立長連接的指示信息。其中,終端向服務(wù)器定時(shí)發(fā)送心跳報(bào)文的周期根據(jù)經(jīng)驗(yàn)進(jìn)行設(shè)定,例如,可設(shè)定終端每隔5秒鐘向服務(wù)器發(fā)送一次心跳報(bào)文,也可以設(shè)定終端每隔10秒鐘向服務(wù)器發(fā)送一次心跳報(bào)文,以確保終端和服務(wù)器間數(shù)據(jù)的同步性。具體的關(guān)于終端向服務(wù)器發(fā)送心跳報(bào)文的周期,本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0033]在本發(fā)明的另一個(gè)實(shí)施例中,在終端與服務(wù)器建立長連接時(shí),需要選擇合適的時(shí)機(jī),確保既要降低維持長連接占用的網(wǎng)絡(luò)資源,又要確保服務(wù)器端的任務(wù)能夠及時(shí)下發(fā)給終端。其中,選擇終端與服務(wù)器建立長連接的時(shí)機(jī)可以通過不同方式,下面通過下列七種方式進(jìn)行詳細(xì)介紹:
[0034]方式一:
[0035]定時(shí)與終端建立長連接。
[0036]這里所說的定時(shí)與終端建立長連接應(yīng)該是在終端和服務(wù)器建立網(wǎng)絡(luò)通信連接,并保持終端和服務(wù)器數(shù)據(jù)同步的基礎(chǔ)上實(shí)現(xiàn)。示例性的,在設(shè)置定時(shí)與終端建立長連接后,月艮務(wù)器會(huì)根據(jù)預(yù)先設(shè)置好的定時(shí)周期自動(dòng)與終端建立長連接,建立好長連接后,服務(wù)器會(huì)檢查其自身是否存在需要終端執(zhí)行的任務(wù)指令;若存在,則基于該長連接向終端下發(fā)任務(wù)指令。其中,所述定時(shí)的周期是根據(jù)經(jīng)驗(yàn)、人為設(shè)定的,例如,設(shè)置定時(shí)的周期為半小時(shí)、一小時(shí);或者,可以設(shè)置定時(shí)的周期為十分鐘、二十分鐘。具體的設(shè)置定時(shí)的周期本發(fā)明實(shí)施例對此不進(jìn)行設(shè)置。
[0037]可選的,也可以選擇空閑時(shí)段與終端建立長連接,該空閑時(shí)段是指終端處于無網(wǎng)絡(luò)訪問的空閑時(shí)段內(nèi)或者終端在其本地沒有進(jìn)行各種操作的空閑時(shí)段。當(dāng)服務(wù)器和終端建立長連接,同時(shí)服務(wù)器向終端下發(fā)任務(wù)指令時(shí),終端接收服務(wù)器下發(fā)的任務(wù)指令,并在該閑時(shí)段內(nèi)把任務(wù)指令中攜帶的任務(wù)執(zhí)行完畢,而不需要占用終端的非空閑時(shí)段的網(wǎng)絡(luò)資源。示例性的,通常情況下,終端用戶可能會(huì)選擇在12:00-13:00時(shí)間段內(nèi)休息,稱該12:00-13:00時(shí)間段為空閑時(shí)段,稱除12:00-13:00之外的時(shí)間段為非空閑時(shí)段;服務(wù)器會(huì)選擇在該空閑時(shí)段與終端建立長連接,并向處于空閑時(shí)段的終端下發(fā)關(guān)于系統(tǒng)或者應(yīng)用程序升級,補(bǔ)丁修復(fù),更新等等的任務(wù)指令,終端執(zhí)行對應(yīng)的任務(wù)。上述空閑時(shí)段除了包括12:00-13:00時(shí)間段外,還可以包括16:00-16:30,該空閑時(shí)段是人為設(shè)置的,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0038]示例性的,本發(fā)明實(shí)施例還可以將定時(shí)與終端建立長連接、選擇空閑時(shí)段與終端建立長連接的兩種方式進(jìn)行結(jié)合,即除了服務(wù)器選擇空閑時(shí)段與終端建立長連接之外,其他的非空閑時(shí)段采用定時(shí)與終端建立長連接的方式。例如,終端在09:00開始與服務(wù)器建立網(wǎng)絡(luò)通信連接,設(shè)置服務(wù)器定時(shí)與終端建立長連接的周期為30分鐘,12:00-13:00為空閑時(shí)段;從第一次確定終端與服務(wù)器建立長連接后,服務(wù)器會(huì)檢查其自身是否存在需要終端執(zhí)行的任務(wù)指令,若存在,則基于該長連接向終端下發(fā)任務(wù)指令。根據(jù)預(yù)先設(shè)置好的定時(shí)周期,與終端建立長連接,如此反復(fù),直到定時(shí)的周期在設(shè)置好的空閑時(shí)段12:00-13:00內(nèi),在該空閑時(shí)段內(nèi)服務(wù)器和終端建立長連接;服務(wù)器會(huì)從13:00開始,按照預(yù)先設(shè)定的定時(shí)周期,與終端建立長連接。上述定時(shí)周期及空閑時(shí)段的設(shè)置僅為示例性的舉例,本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0039]方式二:
[0040]當(dāng)當(dāng)前的網(wǎng)絡(luò)傳輸條件優(yōu)于預(yù)期門限值時(shí),與終端建立長連接。
[0041]這里所說的預(yù)期門限值是根據(jù)經(jīng)驗(yàn)、人為設(shè)定的,設(shè)置預(yù)期門限值的目的在于防止在服務(wù)器與終端的網(wǎng)絡(luò)傳輸速度過慢的情況下,繼續(xù)建立服務(wù)器與終端的長連接,從而增加服務(wù)器或者終端的負(fù)荷壓力。其中,本發(fā)明實(shí)施例可以設(shè)置預(yù)期門限值為600K/S,也可以設(shè)置預(yù)期門限值為400K/S。具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0042]方式三:
[0043]當(dāng)有任務(wù)下發(fā),與終端建立長連接。
[0044]現(xiàn)有技術(shù)中,服務(wù)器并不會(huì)實(shí)時(shí)向終端下發(fā)任務(wù)指令,大部分時(shí)間里服務(wù)器和終端建立的長連接都處在空閑狀態(tài),占用較多的網(wǎng)絡(luò)傳輸資源。為了解決長連接占用網(wǎng)絡(luò)資源的問題,本發(fā)明實(shí)施例采用當(dāng)有任務(wù)下發(fā)時(shí),與終端建立長連接。例如,在進(jìn)行全網(wǎng)查殺病毒或者全網(wǎng)漏洞掃描時(shí),服務(wù)器會(huì)將任務(wù)下發(fā)給終端,使得終端能夠及時(shí)查殺病毒或者修復(fù)漏洞。
[0045]方式四:
[0046]根據(jù)網(wǎng)管人員的控制,與終端的建立長連接。
[0047]在局域網(wǎng)環(huán)境下,所述網(wǎng)管人員為有權(quán)限管理各個(gè)終端的服務(wù)器或者某臺(tái)終端,其中,上述有權(quán)限管理各個(gè)終端的服務(wù)器可以為局域網(wǎng)環(huán)境中的任意一臺(tái)服務(wù)器;上述某臺(tái)終端可以由操作人員控制,或者,也可以對該終端進(jìn)行設(shè)置,設(shè)置其與終端建立長連接的時(shí)間或者時(shí)段、時(shí)長等等,實(shí)現(xiàn)自動(dòng)控制。
[0048]以下將對所述網(wǎng)管人員為某臺(tái)終端,且該作為網(wǎng)管人員的終端可以由操作人員控制的情況進(jìn)行詳細(xì)的說明,例如,當(dāng)服務(wù)器有補(bǔ)丁升級的任務(wù)需要下發(fā)給終端時(shí),服務(wù)器首先與該作為網(wǎng)管人員的終端進(jìn)行通信,該作為網(wǎng)管人員的終端會(huì)對終端進(jìn)行查看,并選擇終端在較少訪問網(wǎng)絡(luò)的時(shí)段,讓服務(wù)器與終端建立長連接,其中,該作為網(wǎng)管人員的終端選擇終端在較少訪問網(wǎng)絡(luò)的時(shí)段時(shí),需要根據(jù)每臺(tái)終端的實(shí)際情況進(jìn)行選擇,本發(fā)明實(shí)施例對選擇終端在較少訪問網(wǎng)絡(luò)的具體時(shí)段不進(jìn)行限定。
[0049]方式五:
[0050]向終端下發(fā)自身的資源占用信息,以便終端選擇空閑狀態(tài)的服務(wù)器建立述長連接。
[0051]于該方式中,服務(wù)器端會(huì)設(shè)置一個(gè)通訊服務(wù)器,該通訊服務(wù)器用來統(tǒng)計(jì)終端所占用各個(gè)服務(wù)器資源的信息,并將該信息在服務(wù)器與終端建立長連接之前下發(fā)給終端,終端根據(jù)通訊服務(wù)器下發(fā)的信息,選擇與處于空閑狀態(tài)的服務(wù)器建立長連接。示例性的,在服務(wù)器端,有一臺(tái)通訊服務(wù)器、服務(wù)器1、服務(wù)器2、服務(wù)器3…在服務(wù)器端的服務(wù)器在完全沒有與終端進(jìn)行網(wǎng)絡(luò)通訊連接時(shí)的資源占用為0,通訊服務(wù)器統(tǒng)計(jì)的終端占用服務(wù)器資源的信息如下:通訊服務(wù)器被5臺(tái)終端占用,資源占用為15 %,服務(wù)器I被20臺(tái)終端占用,資源占用為60 %,服務(wù)器2被I臺(tái)終端占用,資源占用為I %,服務(wù)器3被25臺(tái)終端占用,資源占用為62%…該通訊服務(wù)器將統(tǒng)計(jì)后的信息發(fā)送給終端,通常情況下,為了能更快速的響應(yīng)服務(wù)器下發(fā)的任務(wù),終端會(huì)選擇與資源占用較少的服務(wù)器建立長連接,上述通訊服務(wù)期統(tǒng)計(jì)的信息中,資源占用的百分比越大,表示服務(wù)器越忙。其中,上述通訊服務(wù)器可以與終端建立長連接,同時(shí)用來終端所占用各個(gè)服務(wù)器資源的信息;或者,也可以僅用來統(tǒng)計(jì)終端所占用各個(gè)服務(wù)器資源的信息,而不會(huì)作為與終端建立長連接的服務(wù)器,具體的本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0052]方式六:
[0053]獲取終端的資源占用信息,根據(jù)資源占用信息選擇空閑狀態(tài)的終端建立長連接。
[0054]正如前面所述的,終端和服務(wù)器建立短連接的目的在于保持?jǐn)?shù)據(jù)的同步性。在保持服務(wù)器與終端數(shù)據(jù)同步的同時(shí)服務(wù)器會(huì)獲取終端中占用信息,所述終端中資源占用信息包括終端訪問網(wǎng)絡(luò)占用的資源、終端操作本地應(yīng)用程序占用的資源、終端操作外部存儲(chǔ)設(shè)備占用的資源等等,服務(wù)器獲取終端的資源占用信息后,選擇資源占用較小的終端建立長連接。
[0055]示例性的,一臺(tái)服務(wù)器與終端1、終端2、終端3建立了網(wǎng)絡(luò)通信連接,在該服務(wù)器有任務(wù)需要下發(fā)時(shí),先獲取終端1、終端2、終端3的資源占用信息,該服務(wù)器獲取的終端的資源占用信息如下:終端I訪問網(wǎng)絡(luò)占用的資源為2%、終端操作本地應(yīng)用程序占用的資源為10 %、終端操作外部存儲(chǔ)設(shè)備占用的資源30 %,終端2訪問網(wǎng)絡(luò)占用的資源為50 %、終端操作本地應(yīng)用程序占用的資源為I %、終端操作外部存儲(chǔ)設(shè)備占用的資源6 %,終端3訪問網(wǎng)絡(luò)占用的資源為1%、終端操作本地應(yīng)用程序占用的資源為4%、終端操作外部存儲(chǔ)設(shè)備占用的資源8% ;服務(wù)器將獲取的每臺(tái)終端的資源占用信息進(jìn)行加法計(jì)算,選擇與資源占用較小的終端建立長連接。其中,所述終端中資源占用不僅僅包括終端訪問網(wǎng)絡(luò)占用的資源、終端操作本地應(yīng)用程序占用的資源、終端操作外部存儲(chǔ)設(shè)備占用的資源,還可以包括不同終端間進(jìn)行藍(lán)牙無線傳輸?shù)鹊?,具體的本發(fā)明實(shí)施例不進(jìn)行限制。
[0056]上述示例是以一臺(tái)服務(wù)器與多臺(tái)終端建立網(wǎng)絡(luò)通信連接,并獲取該多臺(tái)終端的資源占用信息為例進(jìn)行的說明,同理,對于多臺(tái)服務(wù)器與多臺(tái)終端建立網(wǎng)絡(luò)通信連接,并獲取對應(yīng)的多臺(tái)終端的資源占用信息來說,可以是每臺(tái)服務(wù)器分別獲取與其自身建立網(wǎng)絡(luò)通信連接的終端的資源占用信息,并將獲取的資源占用信息進(jìn)行加法運(yùn)算,每臺(tái)服務(wù)器選擇與對應(yīng)的資源占用較小的終端建立長連接,其中,關(guān)于多臺(tái)服務(wù)器獲取對應(yīng)終端的資源占用信息的描述,請參考上述有關(guān)描述,本發(fā)明實(shí)施例在此不再進(jìn)行贅述。
[0057]方式七:
[0058]對自身的資源占用狀態(tài)進(jìn)行監(jiān)測,當(dāng)資源占用狀態(tài)達(dá)到負(fù)荷門限條件時(shí),向其他服務(wù)器轉(zhuǎn)移部分長連接。
[0059]在終端與服務(wù)器建立長連接時(shí)會(huì)存在多種情況,例如,一臺(tái)服務(wù)器與多臺(tái)終端建立長連接,或者,一臺(tái)服務(wù)器與一臺(tái)終端建立長連接等等。當(dāng)一臺(tái)服務(wù)器與多臺(tái)終端建立長連接時(shí),可能存在該服務(wù)器較慢響應(yīng)該多臺(tái)終端、或者由于終端對該服務(wù)器的訪問超過了該服務(wù)器的負(fù)荷,導(dǎo)致該服務(wù)器不會(huì)響應(yīng)該多臺(tái)終端等等。因此,為了確保服務(wù)器能夠及時(shí)響應(yīng)與之建立長連接的終端,服務(wù)器對其自身的資源占用狀態(tài)進(jìn)行檢測的方式,當(dāng)服務(wù)器中的資源占用狀態(tài)達(dá)到負(fù)荷門限條件時(shí),會(huì)向其他的服務(wù)器轉(zhuǎn)移部分長連接,如此便可降低該服務(wù)器的負(fù)荷壓力,減少網(wǎng)絡(luò)資源的開銷,其中,所述負(fù)荷門限條件是根據(jù)經(jīng)驗(yàn)、人為設(shè)定的。例如,服務(wù)器I與5臺(tái)終端建立了長連接,服務(wù)器2與I臺(tái)終端建立了長連接,月艮務(wù)器3與O臺(tái)終端建立了長連接,服務(wù)器4與2臺(tái)終端建立了長連接,設(shè)置資源占用狀態(tài)的負(fù)荷門限條件為每臺(tái)服務(wù)器最多只能和4臺(tái)終端建立長連接,上述服務(wù)器會(huì)對其自身的資源占用狀態(tài)進(jìn)行監(jiān)測,一旦達(dá)到負(fù)荷門限條件,該服務(wù)器會(huì)智能的向其他服務(wù)器轉(zhuǎn)移部分長連接,確保該服務(wù)器能夠及時(shí)的響應(yīng)繼續(xù)與之建立長連接的終端。
[0060]進(jìn)一步的,作為對上述實(shí)施例的細(xì)化和擴(kuò)展,在執(zhí)行上述步驟103在終端執(zhí)行完任務(wù)后,等待預(yù)設(shè)時(shí)長,若等待過程中未下發(fā)新的任務(wù)指令,則斷開與終端建立的長連接,其中,該等待預(yù)設(shè)時(shí)長是根據(jù)經(jīng)驗(yàn)、人為設(shè)置的。示例性的,設(shè)置等待預(yù)設(shè)時(shí)長為2分鐘,終端在執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,不會(huì)立即斷開與服務(wù)器建立的長連接,而是在設(shè)定的等待預(yù)設(shè)時(shí)長內(nèi)查看服務(wù)器是否還存在新下發(fā)的任務(wù),若終端等待的時(shí)間超過了等待預(yù)設(shè)時(shí)長,且服務(wù)器還未下發(fā)任務(wù),則斷開終端與服務(wù)器建立的長連接。如此設(shè)計(jì),預(yù)防了在終端執(zhí)行完一次任務(wù)后,立即斷開終端與服務(wù)器建立的長連接,但是服務(wù)器還存在需要及時(shí)下發(fā)的任務(wù)。若在較短時(shí)間內(nèi),服務(wù)器向終端再次下發(fā)建立長連接的指示信息,終端接收該指示信息后,與該服務(wù)器建立長連接,如此,大大增加了服務(wù)器網(wǎng)絡(luò)處理資源的開銷。增加了服務(wù)器處理資源的負(fù)荷。本發(fā)明實(shí)施例可以設(shè)置等待預(yù)設(shè)時(shí)長為2分鐘,也可以設(shè)置等待預(yù)設(shè)時(shí)長為5分鐘,具體的本發(fā)明實(shí)施不進(jìn)行限制。
[0061]在實(shí)施過程中,上述長連接可以為TCP連接,也可以為超文本傳送協(xié)議(HTTP-Hypertext transfer protocol, HTTP)長連接。具體的,本發(fā)明實(shí)施例對此不進(jìn)行限制。
[0062]需要說明的是,終端和服務(wù)器在建立長連接后,可以由終端斷開長連接,也可以由服務(wù)器斷開長連接。具體的,本發(fā)明實(shí)施例不進(jìn)行限制。
[0063]進(jìn)一步的,,作為對上述方法的實(shí)現(xiàn),本發(fā)明實(shí)施例還提供一種建立長連接的裝置,如圖2所示,該裝置包括:
[0064]建立單元21,用于與終端建立長連接,終端需要向服務(wù)器發(fā)送建立短連接的請求信息,服務(wù)器接收到該請求信息之后,確定與終端建立網(wǎng)絡(luò)通信連接。建立網(wǎng)絡(luò)通信連接之后,服務(wù)器與終端進(jìn)行通信,在通信過程中,當(dāng)服務(wù)器發(fā)現(xiàn)有數(shù)據(jù)包需要下發(fā)給終端時(shí),月艮務(wù)器會(huì)向終端發(fā)送建立長連接的指示信息,在終端接收到服務(wù)器發(fā)送的建立長連接的指示信息后,終端向服務(wù)器發(fā)送建立長連接的請求信息,與服務(wù)建立長連接;
[0065]下發(fā)單元22,用于通過建立單元21建立的長連接向終端下發(fā)任務(wù)指令,以便終端根據(jù)任務(wù)指令執(zhí)行對應(yīng)的任務(wù),服務(wù)器會(huì)通過該長連接向終端下發(fā)任務(wù)指令,終端接收任務(wù)指令后,對該任務(wù)指令進(jìn)行解析,獲得并執(zhí)行服務(wù)器下發(fā)的任務(wù);
[0066]斷開單元23,用于在終端執(zhí)行完下發(fā)單元22下發(fā)的任務(wù)后,斷開與終端建立的長連接,終端根據(jù)任務(wù)指令執(zhí)行完對應(yīng)的任務(wù)后,檢查是否存在未執(zhí)行的任務(wù),若存在未執(zhí)行的任務(wù),則繼續(xù)執(zhí)行服務(wù)器下發(fā)的任務(wù);若不存在未執(zhí)行的任務(wù),則斷開與服務(wù)器建立的長連接。
[0067]進(jìn)一步的,在保持建立單元21建立的長連接過程中,斷開與終端建立的短連接,為了進(jìn)一步的降低保持長連接占用的網(wǎng)絡(luò)資源,在服務(wù)器與終端建立長連接后,及時(shí)斷開與終端建立的短連接。
[0068]進(jìn)一步的,在保持建立單元21建立的長連接過程中,當(dāng)斷開與終端建立的長連接時(shí),與終端建立短連接,在終端執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,斷開與服務(wù)器建立的長連接,并再次向服務(wù)器發(fā)送建立短連接的請求信息,服務(wù)器接收到該請求信息之后,確定與終端建立網(wǎng)絡(luò)通信連接。
[0069]進(jìn)一步的,建立單元21還用于,定時(shí)與終端建立長連接,這里所說的定時(shí)與終端建立長連接應(yīng)該是在終端和服務(wù)器建立網(wǎng)絡(luò)通信連接,并保持終端和服務(wù)器數(shù)據(jù)同步的基礎(chǔ)上頭現(xiàn)。
[0070]進(jìn)一步的,建立單元21還用于,選擇空閑時(shí)段與終端建立長連接,該空閑時(shí)段是指終端處于無網(wǎng)絡(luò)訪問的空閑時(shí)段內(nèi)或者終端在其本地沒有進(jìn)行各種操作的空閑時(shí)段。當(dāng)服務(wù)器和終端建立長連接,同時(shí)服務(wù)器向終端下發(fā)任務(wù)指令時(shí),終端接收服務(wù)器下發(fā)的任務(wù)指令,并在該閑時(shí)段內(nèi)把任務(wù)指令中攜帶的任務(wù)執(zhí)行完畢,而不需要占用終端的非空閑時(shí)段的網(wǎng)絡(luò)資源。
[0071]進(jìn)一步的,建立單元21還用于,當(dāng)當(dāng)前的網(wǎng)絡(luò)傳輸條件優(yōu)于預(yù)期門限值時(shí),與終端建立長連接,這里所說的預(yù)期門限值是根據(jù)經(jīng)驗(yàn)、人為設(shè)定的,設(shè)置預(yù)期門限值的目的在于防止在服務(wù)器與終端的網(wǎng)絡(luò)傳輸速度過慢的情況下,繼續(xù)建立服務(wù)器與終端的長連接,從而增加服務(wù)器或者終端的負(fù)荷壓力。
[0072]進(jìn)一步的,建立單元21還用于當(dāng)有任務(wù)下發(fā)時(shí),與終端建立長連接,為了解決現(xiàn)有技術(shù)中服務(wù)器不會(huì)實(shí)時(shí)向終端下發(fā)任務(wù)指令,大部分時(shí)間里服務(wù)器和終端建立的長連接都處在空閑狀態(tài),占用較多的網(wǎng)絡(luò)傳輸資源的問題,本發(fā)明實(shí)施例采用當(dāng)有任務(wù)下發(fā)時(shí),與終端建立長連接。
[0073]進(jìn)一步的,建立單元21還用于,根據(jù)網(wǎng)管人員的控制,與終端的建立長連接,在局域網(wǎng)環(huán)境下,所述網(wǎng)管人員為有權(quán)限管理各個(gè)終端的服務(wù)器或者某臺(tái)終端,其中,上述有權(quán)限管理各個(gè)終端的服務(wù)器可以為局域網(wǎng)環(huán)境中的任意一臺(tái)服務(wù)器;上述某臺(tái)終端可以由操作人員控制,或者,也可以對該終端進(jìn)行設(shè)置,設(shè)置其與終端建立長連接的時(shí)間或者時(shí)段、時(shí)長等等,實(shí)現(xiàn)自動(dòng)控制。
[0074]進(jìn)一步的,建立單元21還用于,向終端下發(fā)自身的資源占用信息,以便終端選擇空閑狀態(tài)的服務(wù)器建立長連接,服務(wù)器端會(huì)設(shè)置一個(gè)通訊服務(wù)器,該通訊服務(wù)器用來統(tǒng)計(jì)終端所占用各個(gè)服務(wù)器資源的信息,并將該信息在服務(wù)器與終端建立長連接之前下發(fā)給終端,終端根據(jù)通訊服務(wù)器下發(fā)的信息,選擇與處于空閑狀態(tài)的服務(wù)器建立長連接。
[0075]進(jìn)一步的,建立單元21還用于:
[0076]獲取終端的資源占用信息,根據(jù)資源占用信息選擇空閑狀態(tài)的終端建立長連接,終端和服務(wù)器建立短連接的目的在于保持?jǐn)?shù)據(jù)的同步性。在保持服務(wù)器與終端數(shù)據(jù)同步的同時(shí)服務(wù)器會(huì)獲取終端中占用信息,所述終端中資源占用信息包括終端訪問網(wǎng)絡(luò)占用的資源、終端操作本地應(yīng)用程序占用的資源、終端操作外部存儲(chǔ)設(shè)備占用的資源等等,服務(wù)器獲取終端的資源占用信息后,選擇資源占用較小的終端建立長連接。
[0077]進(jìn)一步的,建立單元21還用于,對自身的資源占用狀態(tài)進(jìn)行監(jiān)測;
[0078]當(dāng)資源占用狀態(tài)達(dá)到負(fù)荷門限條件時(shí),向其他服務(wù)器轉(zhuǎn)移部分長連接,在終端與服務(wù)器建立長連接時(shí)會(huì)存在多種情況,例如,一臺(tái)服務(wù)器與多臺(tái)終端建立長連接,或者,一臺(tái)服務(wù)器與一臺(tái)終端建立長連接等等。當(dāng)一臺(tái)服務(wù)器與多臺(tái)終端建立長連接時(shí),可能存在該服務(wù)器較慢響應(yīng)該多臺(tái)終端、或者由于終端對該服務(wù)器的訪問超過了該服務(wù)器的負(fù)荷,導(dǎo)致該服務(wù)器不會(huì)響應(yīng)該多臺(tái)終端等等。因此,為了確保服務(wù)器能夠及時(shí)響應(yīng)與之建立長連接的終端,服務(wù)器對其自身的資源占用狀態(tài)進(jìn)行檢測的方式,當(dāng)服務(wù)器中的資源占用狀態(tài)達(dá)到負(fù)荷門限條件時(shí),會(huì)向其他的服務(wù)器轉(zhuǎn)移部分長連接,如此便可降低該服務(wù)器的負(fù)荷壓力,減少網(wǎng)絡(luò)資源的開銷,其中,所述負(fù)荷門限條件是根據(jù)經(jīng)驗(yàn)、人為設(shè)定的。
[0079]進(jìn)一步的,斷開單元23還用于:
[0080]在終端執(zhí)行完任務(wù)后,等待預(yù)設(shè)時(shí)長,若等待過程中未下發(fā)新的任務(wù)指令,則斷開與終端建立的長連接,其中,該等待預(yù)設(shè)時(shí)長是根據(jù)經(jīng)驗(yàn)、人為設(shè)置的。示例性的,設(shè)置等待預(yù)設(shè)時(shí)長為2分鐘,終端在執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,不會(huì)立即斷開與服務(wù)器建立的長連接,而是在設(shè)定的等待預(yù)設(shè)時(shí)長內(nèi)查看服務(wù)器是否還存在新下發(fā)的任務(wù),若終端等待的時(shí)間超過了等待預(yù)設(shè)時(shí)長,且服務(wù)器還未下發(fā)任務(wù),則斷開終端與服務(wù)器建立的長連接。
[0081]進(jìn)一步的,長連接為TCP連接。
[0082]進(jìn)一步的,作為對上述方法的實(shí)現(xiàn)以及上述裝置的應(yīng)用,本發(fā)明實(shí)施例還提供一種建立長連接的系統(tǒng),如圖3所示,該系統(tǒng)包括:終端31與服務(wù)器32,其中,終端31包括上述圖2所示裝置。
[0083]本發(fā)明實(shí)施例提供的建立連接的裝置及系統(tǒng)基于服務(wù)器與終端建立的長連接,月艮務(wù)器通過該長連接向終端下發(fā)任務(wù)指令,終端接收該任務(wù)指令并根據(jù)該任務(wù)指令去執(zhí)行對應(yīng)的任務(wù),執(zhí)行完任務(wù)后斷開與服務(wù)器建立的長連接。與現(xiàn)有技術(shù)相比,本發(fā)明中,終端可以根據(jù)自身的需求選擇與服務(wù)器建立長連接的最佳時(shí)機(jī),并且還可以在終端執(zhí)行完服務(wù)器下發(fā)的任務(wù)后,中斷與服務(wù)器建立的長連接,該種方式降低了服務(wù)器與終端一直保持長連接時(shí)占用的網(wǎng)絡(luò)資源。
[0084]此外,本發(fā)明實(shí)施例還提供了如下方案:
[0085]Al、一種建立長連接的方法,包括:
[0086]與終端建立長連接;
[0087]通過所述長連接向所述終端下發(fā)所述任務(wù)指令,以便所述終端根據(jù)所述任務(wù)指令執(zhí)行對應(yīng)的任務(wù);
[0088]在所述終端執(zhí)行完所述任務(wù)后,斷開與所述終端建立的所述長連接。
[0089]A2、根據(jù)Al所述的方法,該方法還包括:
[0090]在保持所述長連接過程中,斷開與所述終端建立的短連接。
[0091]A3、根據(jù)A2所述的方法,在保持所述長連接過程中,所述方法進(jìn)一步包括:
[0092]當(dāng)斷開與所述終端建立的長連接時(shí),與所述終端建立短連接。
[0093]A4、根據(jù)權(quán)利Al所述的方法,所述與終端建立長連接,包括:
[0094]定時(shí)與所述終端建立所述長連接。
[0095]A5、根據(jù)A4所述的方法,所述定時(shí)與所述終端建立所述長連接,包括:
[0096]選擇空閑時(shí)段與所述終端建立所述長連接。
[0097]A6、根據(jù)Al所述的方法,所述與終端建立長連接,包括:
[0098]若當(dāng)前的網(wǎng)絡(luò)傳輸條件優(yōu)于預(yù)期門限值,則與所述終端建立所述長連接。
[0099]A7、根據(jù)Al所述的方法,所述與終端建立長連接,包括:
[0100]若有任務(wù)下發(fā),則與所述終端建立所述長連接。
[0101]AS、根據(jù)Al所述的方法,所述與終端建立長連接,包括:
[0102]根據(jù)網(wǎng)管人員的控制,與所述終端的建立所述長連接。
[0103]A9、根據(jù)Al所述的方法,所述與終端建立長連接,包括:
[0104]向所述終端下發(fā)自身的資源占用信息,以便所述終端選擇空閑狀態(tài)的服務(wù)器建立所述長連接。
[0105]A10、根據(jù)Al所述的方法,所述與終端建立長連接,包括:
[0106]獲取所述終端的資源占用信息;
[0107]根據(jù)所述資源占用信息選擇空閑狀態(tài)的所述終端建立所述長連接。
[0108]All、根據(jù)A9或AlO所述的方法,所述與終端建立長連接,還包括:
[0109]對自身的資源占用狀態(tài)進(jìn)行監(jiān)測;
[0110]當(dāng)所述資源占用狀態(tài)達(dá)到負(fù)荷門限條件時(shí),向其他服務(wù)器轉(zhuǎn)移部分長連接。
[0111]A12、根據(jù)Al所述的方法,所述在所述終端執(zhí)行完所述任務(wù)后,斷開與所述終端建立的所述長連接,包括:
[0112]在所述終端執(zhí)行完所述任務(wù)后,等待預(yù)設(shè)時(shí)長;
[0113]若等待過程中未下發(fā)新的任務(wù)指令,則斷開與所述終端建立的所述長連接。
[0114]A13、根據(jù)Al至AlO及A12中任一項(xiàng)所述的方法,所述長連接為TCP連接。
[0115]B14、一種建立長連接的裝置,包括:
[0116]建立單元,用于與終端建立長連接;
[0117]下發(fā)單元,用于通過所述建立單元建立的長連接向所述終端下發(fā)所述任務(wù)指令,所述終端根據(jù)所述任務(wù)指令執(zhí)行對應(yīng)的任務(wù);
[0118]斷開單元,用于在所述終端執(zhí)行完所述下發(fā)單元下發(fā)的任務(wù)后,斷開與所述終端建立的所述長連接。
[0119]B15、根據(jù)B14所述的裝置,在保持所述建立單元建立的長連接過程中,斷開與所述終端建立的短連接。
[0120]B16、根據(jù)B15所述的裝置,在保持所述建立單元建立的長連接過程中,當(dāng)斷開與所述終端建立的長連接時(shí),與所述終端建立短連接。
[0121]B17、根據(jù)權(quán)利要求B14所述的裝置,所述建立單元還用于,定時(shí)與所述終端建立所述長連接。
[0122]B18、根據(jù)B17所述的裝置,所述建立單元還用于,選擇空閑時(shí)段與所述終端建立所述長連接。
[0123]B19、根據(jù)B14所述的裝置,所述建立單元還用于,當(dāng)當(dāng)前的網(wǎng)絡(luò)傳輸條件優(yōu)于預(yù)期門限值時(shí),與所述終端建立所述長連接。
[0124]B20、根據(jù)B14所述的裝置,所述建立單元還用于當(dāng)有任務(wù)下發(fā)時(shí),與所述終端建立所述長連接。
[0125]B21、根據(jù)B14所述的裝置,所述建立單元還用于,根據(jù)網(wǎng)管人員的控制,與所述終端的建立所述長連接。
[0126]B22、根據(jù)B14所述的裝置,所述建立單元還用于,向所述終端下發(fā)自身的資源占用信息,以便所述終端選擇空閑狀態(tài)的服務(wù)器建立所述長連接。
[0127]B23、根據(jù)B14所述的裝置,所述建立單元還用于:
[0128]獲取所述終端的資源占用信息;
[0129]根據(jù)所述資源占用信息選擇空閑狀態(tài)的所述終端建立所述長連接。
[0130]B24、根據(jù)B22或B23所述的裝置,所述建立單元還用于,對自身的資源占用狀態(tài)進(jìn)行監(jiān)測;
[0131]當(dāng)所述資源占用狀態(tài)達(dá)到負(fù)荷門限條件時(shí),向其他服務(wù)器轉(zhuǎn)移部分長連接。
[0132]B25、根據(jù)BI所述的裝置,所述斷開單元還用于:
[0133]在所述終端執(zhí)行完所述任務(wù)后,等待預(yù)設(shè)時(shí)長;
[0134]若等待過程中未下發(fā)新的任務(wù)指令,則斷開與所述終端建立的所述長連接。
[0135]B26、根據(jù)B14至B23及B25中任一項(xiàng)所述的裝置,所述長連接為TCP連接。
[0136]C27、一種建立長連接的系統(tǒng),所述系統(tǒng)包括終端與服務(wù)器,其中,所述終端包括如B14-B26中任一項(xiàng)所述的裝置。
[0137]在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0138]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。
[0139]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0140]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0141]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0142]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0143]本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0144]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0145]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的發(fā)明名稱中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0146]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種建立長連接的方法,其特征在于,包括: 與終端建立長連接; 通過所述長連接向所述終端下發(fā)所述任務(wù)指令,以便所述終端根據(jù)所述任務(wù)指令執(zhí)行對應(yīng)的任務(wù); 在所述終端執(zhí)行完所述任務(wù)后,斷開與所述終端建立的所述長連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 在保持所述長連接過程中,斷開與所述終端建立的短連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在保持所述長連接過程中,所述方法進(jìn)一步包括: 當(dāng)斷開與所述終端建立的長連接時(shí),與所述終端建立短連接。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述與終端建立長連接,包括: 定時(shí)與所述終端建立所述長連接。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述定時(shí)與所述終端建立所述長連接,包括: 選擇空閑時(shí)段與所述終端建立所述長連接。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述與終端建立長連接,包括: 若當(dāng)前的網(wǎng)絡(luò)傳輸條件優(yōu)于預(yù)期門限值,則與所述終端建立所述長連接。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述與終端建立長連接,包括: 若有任務(wù)下發(fā),則與所述終端建立所述長連接。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述與終端建立長連接,包括: 根據(jù)網(wǎng)管人員的控制,與所述終端的建立所述長連接。
9.一種建立長連接的裝置,其特征在于,包括: 建立單元,用于與終端建立長連接; 下發(fā)單元,用于通過所述建立單元建立的長連接向所述終端下發(fā)所述任務(wù)指令,所述終端根據(jù)所述任務(wù)指令執(zhí)行對應(yīng)的任務(wù); 斷開單元,用于在所述終端執(zhí)行完所述下發(fā)單元下發(fā)的任務(wù)后,斷開與所述終端建立的所述長連接。
10.一種建立長連接的系統(tǒng),其特征在于,所述系統(tǒng)包括終端與服務(wù)器,其中,所述終端包括如權(quán)利要求9所述的裝置。
【文檔編號(hào)】H04L29/06GK104468547SQ201410708593
【公開日】2015年3月25日 申請日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】王東玉 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司