新四季網

建立長連接的方法、裝置及系統的製作方法

2023-05-24 02:48:06 2

建立長連接的方法、裝置及系統的製作方法
【專利摘要】本發明公開了一種建立長連接的方法、裝置及系統,涉及網際網路【技術領域】,解決了長連接佔用網絡資源的問題。本發明的主要技術方案為:與終端建立長連接;通過長連接向終端下發任務指令,以便終端根據任務指令執行對應的任務;在終端執行完任務後,斷開與終端建立的長連接。本發明主要應用於區域網病毒查殺的過程中。
【專利說明】建立長連接的方法、裝置及系統

【技術領域】
[0001]本發明涉及一種網際網路【技術領域】,特別是涉及一種建立長連接的方法、裝置及系統。

【背景技術】
[0002]在區域網環境中,伺服器和終端之間通常建立並保持傳輸控制協議(Transmiss1n Control Protocol, TCP)長連接,能夠確保伺服器及時的將任務下發給終%5,終%5接收並響應該任務。
[0003]但是在實際場景中,伺服器並不會實時向終端下發任務指令,大部分時間裡,TCP長連接都處在空閒狀態,佔用寶貴的網絡傳輸資源。特別是對於規模較大的區域網而言,建立並保持成千上萬條TCP長連接會對網絡造成較大的負荷壓力,極端情況下可能會導致整個區域網的癱瘓。


【發明內容】

[0004]有鑑於此,本發明實施例提供一種建立長連接的方法、裝置及系統,主要目的在於解決長連接佔用網絡資源的問題。
[0005]依據本發明一個方面,提供了一種建立長連接的方法,包括:
[0006]與終端建立長連接;
[0007]通過長連接向終端下發任務指令,以便終端根據任務指令執行對應的任務;
[0008]在終端執彳了完任務後,斷開與終端建立的長連接。
[0009]根據本發明的另一個方面,提供了建立長連接的裝置,包括:
[0010]建立單元,用於與終端建立長連接;
[0011]下發單元,用於通過建立單元建立的長連接向終端下發任務指令,以便終端根據任務指令執行對應的任務;
[0012]斷開單元,用於在終端執行完下發單元下發的任務後,斷開與終端建立的長連接。
[0013]根據本發明的另一個方面,提供了建立長連接的系統,包括終端與伺服器,其中終端包含如上所述的裝置。
[0014]藉由上述技術方案,本發明提供的建立連接的方法、裝置及系統,基於伺服器與終端建立的長連接,伺服器通過該長連接向終端下發任務指令,終端接收該任務指令並根據該任務指令去執行對應的任務,執行完任務後斷開與伺服器建立的長連接。與現有技術相t匕,本發明中,終端可以根據自身的需求選擇與伺服器建立長連接的最佳時機,並且還可以在終端執行完伺服器下發的任務後,中斷與伺服器建立的長連接,該種方式降低了伺服器與終端一直保持長連接時佔用的網絡資源。
[0015]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。

【專利附圖】

【附圖說明】
[0016]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0017]圖1示出了本發明實施例提供的一種建立長連接的方法的流程圖;
[0018]圖2示出了本發明實施例提供的一種建立長連接的裝置的組成框圖;
[0019]圖3示出了本發明實施例提供的一種建立長連接的系統的組成框圖。

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀