国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      建立連接的方法、裝置及系統(tǒng)的制作方法

      文檔序號:7820621閱讀:248來源:國知局
      建立連接的方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種建立連接的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,解決了服務(wù)器任務(wù)下發(fā)不及時的問題。本發(fā)明的主要技術(shù)方案包括:與服務(wù)器建立并保持長連接;基于長連接接收服務(wù)器下發(fā)的任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息;對任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息;與服務(wù)器建立短連接,并基于短連接向服務(wù)器上報屬性信息,以便獲得服務(wù)器下發(fā)的任務(wù)。本發(fā)明主要應(yīng)用于局域網(wǎ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é)議(HypertextTransfer Protocol,簡稱HTTP)建立通信連接,實現(xiàn)上下行數(shù)據(jù)的交互。由于HTTP報文較為復(fù)雜,且維護HTTP連接狀態(tài)所需的網(wǎng)絡(luò)資源較大,因此實際應(yīng)用中通常將HTTP用作短連接,即在終端向服務(wù)器上報請求消息時建立HTTP連接、在服務(wù)器響應(yīng)該請求消息后斷開HTTP連接。在HTTP短連接中,服務(wù)器只有在終端發(fā)送請求消息后才能對終端進行響應(yīng),服務(wù)器無法主動向終端下發(fā)任務(wù),從而產(chǎn)生任務(wù)下發(fā)不及時的問題。例如,當進行全網(wǎng)病毒掃描或全網(wǎng)漏洞修復(fù)時,如果終端沒有向服務(wù)器上報請求消息,那么服務(wù)器無法將掃描任務(wù)或修復(fù)任務(wù)下發(fā)給終端,從而導(dǎo)致終端無法及時查殺病毒或修復(fù)漏洞。在某些緊急情況下(例如當局域網(wǎng)內(nèi)出現(xiàn)嚴重漏洞時),任務(wù)下發(fā)的延遲可能會對局域網(wǎng)的安全造成嚴重影響。


      【發(fā)明內(nèi)容】

      [0003]有鑒于此,本發(fā)明實施例提供一種建立連接的方法、裝置及系統(tǒng),能夠解決服務(wù)器任務(wù)下發(fā)不及時的問題。
      [0004]依據(jù)本發(fā)明一個方面,提供了一種建立連接的方法,包括:
      [0005]與服務(wù)器建立并保持長連接;
      [0006]基于長連接接收服務(wù)器下發(fā)的任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息;
      [0007]對任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息;
      [0008]與服務(wù)器建立短連接,并基于短連接向服務(wù)器上報屬性信息,以便獲得服務(wù)器下發(fā)的任務(wù)。
      [0009]根據(jù)本發(fā)明的另一個方面,提供了一種建立連接的裝置,包括:
      [0010]第一建立單元,用于與服務(wù)器建立并保持長連接;
      [0011]接收單元,用于基于第一建立單元建立并保持的長連接接收服務(wù)器下發(fā)的任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息;
      [0012]解析單元,用于對接收單元接收的任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息;
      [0013]第二建立單元,用于在解析單元獲得任務(wù)的屬性信息后,與服務(wù)器建立短連接;
      [0014]上報單元,用于基于第二建立單元建立的短連接向服務(wù)器上報解析單元獲得的屬性信息,以便獲得服務(wù)器下發(fā)的任務(wù)。
      [0015]根據(jù)本發(fā)明的另一個方面,提供了一種建立連接的系統(tǒng),包括:
      [0016]終端以及服務(wù)器,其中,終端包含如上所述的裝置;
      [0017]服務(wù)器,用于:
      [0018]與終端建立并保持長連接;
      [0019]基于長連接向終端下發(fā)任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息;
      [0020]與終端建立短連接,基于短連接接收終端上報的屬性信息,根據(jù)屬性信息查找任務(wù)并下發(fā)給終端;
      [0021 ] 其中,屬性信息為終端通過解析任務(wù)通知消息得到。
      [0022]借由上述技術(shù)方案,本發(fā)明提供的建立連接的方法、裝置及系統(tǒng),能夠在終端與服務(wù)器之間建立短連接的基礎(chǔ)上,進一步建立并保持長連接,當服務(wù)器需要向終端下發(fā)任務(wù)時,可以通過保持的長連接將任務(wù)指令下發(fā)給終端,在接收到服務(wù)器下發(fā)的任務(wù)指令后,終端可以與服務(wù)器建立短連接,并通過建立的短連接將解析該任務(wù)指令得到的任務(wù)的屬性信息上報給服務(wù)器,服務(wù)器根據(jù)該屬性信息查找任務(wù)并下發(fā)給終端。本發(fā)明中,由于終端與服務(wù)器之間一直保持著長連接,因此,服務(wù)器可以隨時對各種任務(wù)進行主動下發(fā),與現(xiàn)有技術(shù)相比,本發(fā)明能夠及時、主動的將各種任務(wù)下發(fā)給終端,不存在任務(wù)下發(fā)延遲。
      [0023]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。

      【專利附圖】

      【附圖說明】
      [0024]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
      [0025]圖1示出了本發(fā)明實施例提供的一種建立連接的方法流程圖;
      [0026]圖2示出了本發(fā)明實施例提供的一種建立連接的裝置組成框圖;
      [0027]圖3示出了本發(fā)明實施例提供的一種建立連接的系統(tǒng)組成框圖。

      【具體實施方式】
      [0028]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
      [0029]本發(fā)明實施例提供了一種建立連接的方法,如圖1所示,該方法包括:
      [0030]101、與服務(wù)器建立并保持長連接。
      [0031]當終端與服務(wù)器建立連接時,終端與服務(wù)器建立長連接,終端需要向服務(wù)器發(fā)送連接的請求包,等待服務(wù)器確認;當服務(wù)器接收到終端發(fā)送的請求包并確認該請求數(shù)據(jù)包后,將該請求數(shù)據(jù)包和服務(wù)器自身的數(shù)據(jù)包發(fā)送給終端;當終端接收到服務(wù)器發(fā)送的數(shù)據(jù)包并確認服務(wù)器發(fā)送的數(shù)據(jù)包,同時向服務(wù)器發(fā)送確認數(shù)據(jù)包,由此終端和服務(wù)器便完成了長連接的建立。終端和服務(wù)器建立長連接后,便可以連續(xù)向?qū)Χ税l(fā)送數(shù)據(jù)包,且終端和服務(wù)器會一直保持長連接。通過采用終端與服務(wù)器建立并保持長連接,以便服務(wù)器可以及時向終端主動下發(fā)數(shù)據(jù)包。
      [0032]102、基于長連接接收服務(wù)器下發(fā)的任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息。
      [0033]本步驟中的任務(wù)指令由服務(wù)器生成,并及時下發(fā)給終端,終端根據(jù)該任務(wù)指令中的通知消息響應(yīng)該任務(wù)指令。當服務(wù)器向終端下發(fā)任務(wù)指令時,通過步驟101中終端與服務(wù)器建立的長連接及時向終端下發(fā)任務(wù)指令,該任務(wù)指令中包含任務(wù)通知消息,通過該任務(wù)通知消息告知終端此次的任務(wù)內(nèi)容。若服務(wù)器向終端下發(fā)任務(wù)指令為多個時,可以采用先向終端發(fā)送其中一個任務(wù)指令,等終端響應(yīng)完該任務(wù)指令后,再次向終端下發(fā)其他的任務(wù)指令;或者采用將服務(wù)器端的多個任務(wù)指令全部發(fā)送給終端,終端根據(jù)自身的需求選擇首先響應(yīng)哪個任務(wù)指令。具體的關(guān)于服務(wù)器向終端下發(fā)任務(wù)指令的方式本發(fā)明實施例對此不進行限制。
      [0034]其中,關(guān)于任務(wù)通知消息本發(fā)明實施例可以包含但不局限于以下內(nèi)容,例如,該任務(wù)通知消息為補丁修復(fù),也可以為系統(tǒng)或者應(yīng)用程序升級等等,具體的本發(fā)明實施例對此不進行限制。
      [0035]103、對任務(wù)通知消息進行解析,獲得任務(wù)的屬性彳目息。
      [0036]終端接收步驟102中服務(wù)器下發(fā)的任務(wù)通知消息,該任務(wù)通知消息中記錄了服務(wù)器下發(fā)任務(wù)指令的屬性信息,終端需要通過對該任務(wù)通知消息進行解析,獲取該任務(wù)的屬性信息。其中該屬性信息至少包括:身份標識I D、命令、時間、包長、類型、校驗位字等等,具體的本發(fā)明實施例不進行限制。
      [0037]其中,在解析任務(wù)通知消息時可以包括但不局限于以下的方式實現(xiàn):對該任務(wù)通知消息中的內(nèi)容逐一進行解析,獲得所有該任務(wù)的屬性信息;或者,只解析執(zhí)行該任務(wù)通知消息所必須的內(nèi)容,例如,根據(jù)經(jīng)驗查找執(zhí)行該任務(wù)通知消息所必須獲取的內(nèi)容,將查找到的內(nèi)容字段進行解析,并獲取該任務(wù)內(nèi)容字段的屬性信息,其中上述執(zhí)行該任務(wù)通知消息所必須的內(nèi)容,由建立連接的終端和服務(wù)器協(xié)商決定;或者,遍歷該任務(wù)通知消息,選擇部分執(zhí)行該任務(wù)通知消息所必須獲取的內(nèi)容進行解析,并獲取該任務(wù)的部分屬性信息等等。關(guān)于對任務(wù)通知消息的解析過程,本發(fā)明實施例對此不進行限制。
      [0038]104、與服務(wù)器建立短連接,并基于短連接向服務(wù)器上報屬性信息,以便獲得服務(wù)器下發(fā)的任務(wù)。
      [0039]終端與服務(wù)器建立短連接的過程,請參閱上述步驟101中終端和服務(wù)器建立長連接的過程,具體的關(guān)于終端和服務(wù)器建立短連接的過程本發(fā)明實施例對此不進行贅述,終端和服務(wù)器建立短連接,并且服務(wù)器在響應(yīng)終端請求之后,終端或者服務(wù)器會中斷此次終端與服務(wù)器的連接。
      [0040]在獲取任務(wù)的屬性信息后,終端和服務(wù)器建立短連接,由于在步驟101中該終端與服務(wù)器建立并保持長連接,于本步驟中,為了降低網(wǎng)絡(luò)資源的占用量,同時服務(wù)器下發(fā)的任務(wù)指令通常情況下為一次性有效的,終端與服務(wù)器建立短連接;基于該短連接向服務(wù)器上報步驟103中解析得到的屬性信息,服務(wù)器根據(jù)該屬性信息查找并下發(fā)任務(wù)給終端,由此完成一次服務(wù)器及時向終端下發(fā)任務(wù)。
      [0041]本發(fā)明提供的建立連接的方法,能夠在終端與服務(wù)器之間建立短連接的基礎(chǔ)上,進一步建立并保持長連接,當服務(wù)器需要向終端下發(fā)任務(wù)時,可以通過保持的長連接將任務(wù)指令下發(fā)給終端,在接收到服務(wù)器下發(fā)的任務(wù)指令后,終端可以與服務(wù)器建立短連接,并通過建立的短連接將解析該任務(wù)指令得到的任務(wù)的屬性信息上報給服務(wù)器,服務(wù)器根據(jù)該屬性信息查找任務(wù)并下發(fā)給終端。本發(fā)明實施例中,由于終端與服務(wù)器之間一直保持著長連接,因此,服務(wù)器可以隨時對各種任務(wù)進行主動下發(fā),與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠及時、主動的將各種任務(wù)下發(fā)給終端,不存在任務(wù)下發(fā)延遲。
      [0042]進一步的,在本發(fā)明的另一實施例中,在執(zhí)行上述步驟101與服務(wù)器建立并保持長連接時,還可以采用下述方式:終端在首次通過短連接向服務(wù)器請求數(shù)據(jù)時,終端和服務(wù)器不會中斷此次終端與服務(wù)器的連接,而是在服務(wù)器響應(yīng)終端的請求數(shù)據(jù)后,終端再次向該服務(wù)器發(fā)送建立長連接的請求,與服務(wù)器建立并保持長連接。
      [0043]進一步的,作為對上述實施例的細化和擴展,上述步驟102中任務(wù)指令中包含任務(wù)通知消息可以以格式化報文的形式呈現(xiàn),終端根據(jù)格式化報文中的內(nèi)容,解析任務(wù)通知消息,以便獲取任務(wù)的屬性?目息。
      [0044]在實施過程中,格式化報文除內(nèi)容字段外,還可以包括:身份標識ID字段、命令字段、時間字段、包長字段、類型字段、校驗位字段;其中,不同的任務(wù)對應(yīng)不同的身份標識ID字段,ID字段由服務(wù)器自行設(shè)定,例如,當服務(wù)器下發(fā)補丁修復(fù)的第一個任務(wù)時,可設(shè)置該ID字段為XF001,當服務(wù)器下發(fā)補丁修復(fù)的第二個任務(wù)時,可設(shè)置該ID字段為XF002,當服務(wù)器下發(fā)升級的第一個任務(wù)時,可設(shè)置該ID字段為SJ001,當服務(wù)器下發(fā)升級的第二個任務(wù)時,可設(shè)置該ID字段為SJ002等等,上述ID字段的設(shè)置方式僅為示例性的舉例,具體的本發(fā)明實施例對此不進行限制。
      [0045]示例性的,命令字段為服務(wù)端指示終端需要執(zhí)行的命令,例如,卸載、升級,補丁修復(fù)等等;時間字段可以包括但不局限于以下的內(nèi)容,例如時間字段中記錄了服務(wù)器下發(fā)任務(wù)指令的時間,或者該任務(wù)指令的生成時間,還可以是服務(wù)器要求終端在哪個時間或者時間段內(nèi)執(zhí)行該任務(wù)指令的時間,具體的本發(fā)明實施例不進行限制;包長字段記錄了該任務(wù)指令的大小,例如,包長為10Κ、8Κ等等,本發(fā)明實施例對該任務(wù)指令的大小不作具體的限定;類型字段為針對哪種類型的操作,例如,升級,補丁修復(fù),更新卸載等等,在實際操作中根據(jù)實際情況進行設(shè)定,具體的本發(fā)明實施例對此不進行限定;校驗位字段為根據(jù)內(nèi)容字段、身份標識ID字段、命令字段、時間字段、包長字段、類型字段等等計算出來的,根據(jù)上述字段的不同而不同。
      [0046]可選的,本發(fā)明實施例在終端與服務(wù)器建立長連接時,采用基于私有協(xié)議的TCP長連接,該種連接方式?jīng)]有特殊的統(tǒng)一規(guī)范,且易于維護;當然,實際應(yīng)用中還可以采用基于公有協(xié)議的TCP長連接,具體的長連接方式本發(fā)明實施例對此不進行限制。
      [0047]可選的,在終端與服務(wù)器進行建立短連接時,可以采用但不局限于以下的方式實現(xiàn),例如,終端與服務(wù)器通過HTTP短連接建立連接,也可以通過TCP短連接建立終端與服務(wù)器間的連接。本發(fā)明實施例對具體的短連接的類型不進行限制。
      [0048]上述示例是以終端和服務(wù)器建立一條長連接為例進行的說明,同理,對于一臺服務(wù)器與多臺終端建立并保長連接來說,可以在向終端下發(fā)任務(wù)時將格式化報文中的身份標識ID字段按照不同的終端進行設(shè)置,例如,當一臺服務(wù)器與終端1、終端2、終端3…進行建立并保持長連接,向上述終端下發(fā)任務(wù)指令時,可以采用如下方式:當服務(wù)器向終端I下發(fā)補丁修復(fù)的第一個任務(wù)時,可設(shè)置該ID字段為001XF001,當服務(wù)器向終端2下發(fā)補丁修復(fù)的第一個任務(wù)時,可設(shè)置該I D字段為002XF001,當服務(wù)器向終端3下發(fā)補丁修復(fù)的第一個任務(wù)時,可設(shè)置該ID字段為003XF001 ;當服務(wù)器向終端I下發(fā)補丁修復(fù)的第二個任務(wù)時,可設(shè)置該ID字段為001XF002,當服務(wù)器向終端2下發(fā)補丁修復(fù)的第二個任務(wù)時,可設(shè)置該ID字段為002XF002,當服務(wù)器向終端3下發(fā)補丁修復(fù)的第二個任務(wù)時,可設(shè)置該ID字段為003XF002 ;當服務(wù)器向終端I下發(fā)升級的第一個任務(wù)時,可設(shè)置該ID字段為001SJ001,當服務(wù)器向終端2下發(fā)升級的第一個任務(wù)時,可設(shè)置該ID字段為002SJ001,當服務(wù)器向終端3下發(fā)升級的第一個任務(wù)時,可設(shè)置該ID字段為003SJ001 ;當服務(wù)器向終端I下發(fā)升級的第二個任務(wù)時,可設(shè)置該ID字段為001SJ002,當服務(wù)器向終端2下發(fā)升級的第二個任務(wù)時,可設(shè)置該ID字段為002SJ002,當服務(wù)器向終端3下發(fā)升級的第二個任務(wù)時,可設(shè)置該ID字段為003SJ002等等。上述ID字段的設(shè)置方式僅為示例性的舉例,具體的本發(fā)明實施例對此不進行限制。
      [0049]一臺服務(wù)器向多臺終端下發(fā)任務(wù)指令,接收該任務(wù)指令的多臺終端對該任務(wù)指令進行解析,其中有關(guān)終端對接收到的任務(wù)指令的解析以及與服務(wù)器建立短連接,并基于短連接向服務(wù)器上報屬性信息的過程,請參閱上述步驟103、與步驟104的具體描述,本發(fā)明實施例對此不進行贅述。
      [0050]基于上述方法實施例,本發(fā)明實施例還提供一種建立連接的裝置,如圖2所示,該裝置包括:
      [0051]第一建立單元21,用于與服務(wù)器建立并保持長連接,當終端與服務(wù)器建立連接時,終端與服務(wù)器建立長連接,終端需要向服務(wù)器發(fā)送連接的請求包,等待服務(wù)器確認;當服務(wù)器接收到終端發(fā)送的請求包并確認該請求數(shù)據(jù)包后,將該請求數(shù)據(jù)包和服務(wù)器自身的數(shù)據(jù)包發(fā)送給終端;當終端接收到服務(wù)器發(fā)送的數(shù)據(jù)包并確認服務(wù)器發(fā)送的數(shù)據(jù)包,同時向服務(wù)器發(fā)送確認數(shù)據(jù)包,由此終端和服務(wù)器便完成了長連接的建立。終端和服務(wù)器建立長連接后,便可以連續(xù)向?qū)Χ税l(fā)送數(shù)據(jù)包,且終端和服務(wù)器會一直保持長連接。通過采用終端與服務(wù)器建立并保持長連接,以便服務(wù)器可以及時向終端主動下發(fā)數(shù)據(jù)包;
      [0052]接收單元22,用于基于第一建立單元21建立并保持的長連接接收服務(wù)器下發(fā)的任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息,該任務(wù)指令由服務(wù)器生成,并及時下發(fā)給終端,終端根據(jù)該任務(wù)指令中的通知消息響應(yīng)該任務(wù)指令。當服務(wù)器向終端下發(fā)任務(wù)指令時,通過終端與服務(wù)器建立的長連接及時向終端下發(fā)任務(wù)指令,該任務(wù)指令中包含任務(wù)通知消息,通過該任務(wù)通知消息告知終端此次的任務(wù)內(nèi)容;
      [0053]解析單元23,用于對接收單元22接收的任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息,終端接收服務(wù)器下發(fā)的任務(wù)通知消息,該任務(wù)通知消息中記錄了服務(wù)器下發(fā)任務(wù)指令的屬性信息,終端需要通過對該任務(wù)通知消息進行解析,獲取該任務(wù)的屬性信息。其中該屬性信息至少包括:身份標識ID、命令、時間、包長、類型、校驗位字等等,具體的本發(fā)明實施例不進行限制;
      [0054]第二建立單元24,用于在解析單元23獲得任務(wù)的屬性信息后,與服務(wù)器建立短連接,在獲取任務(wù)的屬性信息后,終端和服務(wù)器建立短連接,由于在第一建立單元21中該終端與服務(wù)器建立并保持長連接,為了降低網(wǎng)絡(luò)資源的占用量,同時服務(wù)器下發(fā)的任務(wù)指令通常情況下為一次性有效的,終端與服務(wù)器建立短連接;
      [0055]上報單元25,用于基于第二建立單元24建立的短連接向服務(wù)器上報解析單元23獲得的屬性信息,以便獲得服務(wù)器下發(fā)的任務(wù),基于第二建立單元24建立的短連接向服務(wù)器上報解析單元23解析得到的屬性信息,服務(wù)器根據(jù)該屬性信息查找并下發(fā)任務(wù)給終端,由此完成一次服務(wù)器及時向終端下發(fā)任務(wù)。
      [0056]進一步的,該第一建立單元21用于在首次通過短連接向服務(wù)器請求數(shù)據(jù)時,建立并保持長連接。
      [0057]進一步的,該接收單元22接收的任務(wù)指令中包含的任務(wù)通知消息為格式化報文。
      [0058]進一步的,該解析單元23,用于對格式化報文的內(nèi)容字段進行讀取,獲得任務(wù)的地址信息。
      [0059]進一步的,該接收單元22接收的格式化報文還包括如下字段:身份標識ID字段、命令字段、時間字段、包長字段、類型字段、校驗位字段。
      [0060]進一步的,該第一建立單元21建立并保持的長連接為傳輸控制協(xié)議TCP長連接,該第二建立單元24建立的短連接為超文本傳輸協(xié)議HTTP短連接。
      [0061]進一步的,本發(fā)明實施例還提供一種建立連接的系統(tǒng),如圖3所示,該系統(tǒng)包括:終端31以及服務(wù)器32,其中,該終端31為如上述圖2所示的裝置;
      [0062]服務(wù)器32,用于:
      [0063]與終端31建立并保持長連接;
      [0064]基于長連接向終端31下發(fā)任務(wù)指令,任務(wù)指令中包含任務(wù)通知消息;
      [0065]與終端31建立短連接,基于短連接接收終端31上報的屬性信息,根據(jù)屬性信息查找任務(wù)并下發(fā)給終端31 ;
      [0066]其中,屬性信息為終端31通過解析任務(wù)通知消息得到。
      [0067]本發(fā)明提供的建立連接的裝置及系統(tǒng),能夠在終端與服務(wù)器之間建立短連接的基礎(chǔ)上,進一步建立并保持長連接,當服務(wù)器需要向終端下發(fā)任務(wù)時,可以通過保持的長連接將任務(wù)指令下發(fā)給終端,在接收到服務(wù)器下發(fā)的任務(wù)指令后,終端可以與服務(wù)器建立短連接,并通過建立的短連接將解析該任務(wù)指令得到的任務(wù)的屬性信息上報給服務(wù)器,服務(wù)器根據(jù)該屬性信息查找任務(wù)并下發(fā)給終端。本發(fā)明實施例中,由于終端與服務(wù)器之間一直保持著長連接,因此,服務(wù)器可以隨時對各種任務(wù)進行主動下發(fā),與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠及時、主動的將各種任務(wù)下發(fā)給終端,不存在任務(wù)下發(fā)延遲。
      [0068]本發(fā)明的實施例公開了:
      [0069]Al、一種建立連接的方法,其特征在于,包括:
      [0070]與服務(wù)器建立并保持長連接;
      [0071]基于所述長連接接收所述服務(wù)器下發(fā)的任務(wù)指令,所述任務(wù)指令中包含任務(wù)通知消息;
      [0072]對所述任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息;
      [0073]與所述服務(wù)器建立短連接,并基于所述短連接向所述服務(wù)器上報所述屬性信息,以便獲得所述服務(wù)器下發(fā)的任務(wù)。
      [0074]A2、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述與服務(wù)器建立并保持長連接包括:
      [0075]在首次通過短連接向所述服務(wù)器請求數(shù)據(jù)時,建立并保持所述長連接。
      [0076]A3、根據(jù)權(quán)利要求Al所述的方法,其特征在于,所述任務(wù)指令中包含的任務(wù)通知消息為格式化報文。
      [0077]A4、根據(jù)權(quán)利要求a3所述的方法,其特征在于,所述對所述任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息包括:
      [0078]對所述格式化報文的內(nèi)容字段進行讀取,獲得所述任務(wù)的地址信息。
      [0079]A5、根據(jù)權(quán)利要求A3或A4所述的方法,其特征在于,所述格式化報文還包括如下字段:身份標識ID字段、命令字段、時間字段、包長字段、類型字段、校驗位字段。
      [0080]A6、根據(jù)權(quán)利要求Al至A4中任一項所述的方法,其特征在于:
      [0081 ] 所述長連接為傳輸控制協(xié)議TCP長連接;
      [0082]所述短連接為超文本傳輸協(xié)議HTTP短連接。
      [0083]B7、一種建立連接的裝置,其特征在于,包括:
      [0084]第一建立單元,用于與服務(wù)器建立并保持長連接;
      [0085]接收單元,用于基于所述第一建立單元建立并保持的長連接接收所述服務(wù)器下發(fā)的任務(wù)指令,所述任務(wù)指令中包含任務(wù)通知消息;
      [0086]解析單元,用于對所述接收單元接收的任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息;
      [0087]第二建立單元,用于在所述解析單元獲得所述任務(wù)的屬性信息后,與所述服務(wù)器建立短連接;
      [0088]上報單元,用于基于所述第二建立單元建立的短連接向所述服務(wù)器上報所述解析單元獲得的所述屬性信息,以便獲得所述服務(wù)器下發(fā)的任務(wù)。
      [0089]B8、根據(jù)權(quán)利要求B7所述的裝置,其特征在于,所述第一建立單元用于在首次通過短連接向所述服務(wù)器請求數(shù)據(jù)時,建立并保持所述長連接。
      [0090]B9、根據(jù)權(quán)利要求B7所述的裝置,其特征在于,所述接收單元接收的所述任務(wù)指令中包含的所述任務(wù)通知消息為格式化報文。
      [0091]B10、根據(jù)權(quán)利要求B9所述的裝置,其特征在于,所述解析單元,用于對所述格式化報文的內(nèi)容字段進行讀取,獲得所述任務(wù)的地址信息。
      [0092]B11、根據(jù)權(quán)利要求B9或BlO所述的裝置,其特征在于,所述接收單元接收的所述格式化報文還包括如下字段:身份標識I D字段、命令字段、時間字段、包長字段、類型字段、校驗位字段。
      [0093]B12、根據(jù)權(quán)利要求B7至BlO中任一項所述的裝置,其特征在于:
      [0094]所述第一建立單元建立并保持的所述長連接為傳輸控制協(xié)議TCP長連接;
      [0095]所述第二建立單元建立的所述短連接為超文本傳輸協(xié)議HTTP短連接。
      [0096]C13、一種建立連接的系統(tǒng),其特征在于,所述系統(tǒng)包括:終端以及服務(wù)器,其中,所述終端包含如權(quán)利要求B7至B12中任一項所述的裝置;
      [0097]所述服務(wù)器,用于:
      [0098]與所述終端建立并保持長連接;
      [0099]基于所述長連接向所述終端下發(fā)任務(wù)指令,所述任務(wù)指令中包含任務(wù)通知消息;
      [0100]與所述終端建立短連接,基于所述短連接接收所述終端上報的屬性信息,根據(jù)所述屬性信息查找任務(wù)并下發(fā)給所述終端;
      [0101]其中,所述屬性信息為所述終端通過解析所述任務(wù)通知消息得到。
      [0102]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
      [0103]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
      [0104]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
      [0105]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
      [0106]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
      [0107]類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
      [0108]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
      [0109]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
      [0110]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的建立連接的方法、裝置及系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
      [0111]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
      【權(quán)利要求】
      1.一種建立連接的方法,其特征在于,包括: 與服務(wù)器建立并保持長連接; 基于所述長連接接收所述服務(wù)器下發(fā)的任務(wù)指令,所述任務(wù)指令中包含任務(wù)通知消息; 對所述任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息; 與所述服務(wù)器建立短連接,并基于所述短連接向所述服務(wù)器上報所述屬性信息,以便獲得所述服務(wù)器下發(fā)的任務(wù)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述與服務(wù)器建立并保持長連接包括: 在首次通過短連接向所述服務(wù)器請求數(shù)據(jù)時,建立并保持所述長連接。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述任務(wù)指令中包含的任務(wù)通知消息為格式化報文。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對所述任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息包括: 對所述格式化報文的內(nèi)容字段進行讀取,獲得所述任務(wù)的地址信息。
      5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述格式化報文還包括如下字段:身份標識ID字段、命令字段、時間字段、包長字段、類型字段、校驗位字段。
      6.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于: 所述長連接為傳輸控制協(xié)議TCP長連接; 所述短連接為超文本傳輸協(xié)議HTTP短連接。
      7.一種建立連接的裝置,其特征在于,包括: 第一建立單元,用于與服務(wù)器建立并保持長連接; 接收單元,用于基于所述第一建立單元建立并保持的長連接接收所述服務(wù)器下發(fā)的任務(wù)指令,所述任務(wù)指令中包含任務(wù)通知消息; 解析單元,用于對所述接收單元接收的任務(wù)通知消息進行解析,獲得任務(wù)的屬性信息; 第二建立單元,用于在所述解析單元獲得所述任務(wù)的屬性信息后,與所述服務(wù)器建立短連接; 上報單元,用于基于所述第二建立單元建立的短連接向所述服務(wù)器上報所述解析單元獲得的所述屬性信息,以便獲得所述服務(wù)器下發(fā)的任務(wù)。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一建立單元用于在首次通過短連接向所述服務(wù)器請求數(shù)據(jù)時,建立并保持所述長連接。
      9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述接收單元接收的所述任務(wù)指令中包含的所述任務(wù)通知消息為格式化報文。
      10.一種建立連接的系統(tǒng),其特征在于,所述系統(tǒng)包括:終端以及服務(wù)器,其中,所述終端包含如權(quán)利要求7至9中任一項所述的裝置; 所述服務(wù)器,用于: 與所述終端建立并保持長連接; 基于所述長連接向所述終端下發(fā)任務(wù)指令,所述任務(wù)指令中包含任務(wù)通知消息; 與所述終端建立短連接,基于所述短連接接收所述終端上報的屬性信息,根據(jù)所述屬性信息查找任務(wù)并下發(fā)給所述終端;其中,所述屬性信息為所述終端通過解析所述任務(wù)通知消息得到。
      【文檔編號】H04L29/08GK104486291SQ201410681799
      【公開日】2015年4月1日 申請日期:2014年11月24日 優(yōu)先權(quán)日:2014年11月24日
      【發(fā)明者】王東玉 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1