欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)推送方法、系統(tǒng)及移動終端與流程

文檔序號:12041735閱讀:239來源:國知局
數(shù)據(jù)推送方法、系統(tǒng)及移動終端與流程
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)推送方法、系統(tǒng)及移動終端。

背景技術(shù):
在移動通信網(wǎng)絡(luò)中,現(xiàn)有技術(shù)通過基于安全長連接的連接技術(shù)同時實(shí)現(xiàn)消息的觸發(fā)和獲取,例如AppleiOS的APNS(ApplePushNotificationService,蘋果推送服務(wù)器),GoogleAndroid的C2DM(CloudtoDeviceMessaging),騰訊的微信等?,F(xiàn)有技術(shù)存在的問題是,由于移動通信網(wǎng)絡(luò)容易受到外界環(huán)境的影響例如地鐵、電梯等干擾,往往不穩(wěn)定且經(jīng)常中斷,為了保持連接,服務(wù)器和移動終端需要重建連接,每次重建都需要重新進(jìn)行安全握手,數(shù)據(jù)流量消耗大,并且由于數(shù)據(jù)加密、證書驗(yàn)證等操作增加移動終端的能耗,同時也增加了服務(wù)器的負(fù)載。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的第一個目的在于提出一種可以減少傳輸流量、能耗、服務(wù)器負(fù)載且耗時短的數(shù)據(jù)推送方法。本發(fā)明的第二個目的在于提出一種數(shù)據(jù)推送系統(tǒng)。本發(fā)明的第三個目的在于提出一種移動終端。為了實(shí)現(xiàn)上述目的,本發(fā)明的第一方面實(shí)施例的數(shù)據(jù)推送方法包括以下步驟:在移動終端與服務(wù)器之間建立第一TCP連接,并通過所述第一TCP連接將所述移動終端的身份信息發(fā)送至所述服務(wù)器;當(dāng)所述服務(wù)器有消息要發(fā)送至所述移動終端時,根據(jù)所述身份信息并通過所述第一TCP連接向所述移動終端發(fā)送消息標(biāo)識位,其中所述消息標(biāo)識位用于指示是否有消息要發(fā)送至所述移動終端;在所述移動終端接收到所述消息標(biāo)識位之后,在所述移動終端與所述服務(wù)器之間建立第二TCP連接,其中所述第二TCP連接為安全的TCP連接;以及所述服務(wù)器通過所述第二TCP連接將所述消息發(fā)送至所述移動終端。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法,首先在消息觸發(fā)時移動終端與服務(wù)器之間建立第一TCP連接,然后當(dāng)服務(wù)器有消息發(fā)送到移動終端時建立安全的第二TCP連接,再通過安全的第二TCP連接獲取消息,由此將消息觸發(fā)和獲取分離,在消息觸發(fā)時重建第一TCP連接時無需進(jìn)行安全握手,一方面減少重建網(wǎng)絡(luò)連接時的傳輸流量,另一方面減少移動終端在重建網(wǎng)絡(luò)連接時進(jìn)行解密、證書驗(yàn)證所消耗的能量,同時減少服務(wù)器的負(fù)載,耗時短。為了實(shí)現(xiàn)上述目的,本發(fā)明的第二方面實(shí)施例的數(shù)據(jù)推送系統(tǒng)包括:移動終端和服務(wù)器,所述移動終端用于在所述移動終端與所述服務(wù)器之間建立第一TCP連接之后,通過所述第一TCP連接將所述移動終端的身份信息發(fā)送至所述服務(wù)器;所述服務(wù)器用于當(dāng)有消息要發(fā)送至所述移動終端時,根據(jù)所述身份信息并通過所述第一TCP連接向所述移動終端發(fā)送消息標(biāo)識位,其中所述消息標(biāo)識位用于指示所述服務(wù)器是否有消息要發(fā)送至所述移動終端,其中,所述移動終端在接收到所述消息標(biāo)識位之后,所述移動終端與所述服務(wù)器之間建立第二 TCP連接,其中所述第二TCP連接為安全的TCP連接,所述服務(wù)器通過所述第二TCP連接將所述消息發(fā)送至所述移動終端。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送系統(tǒng),移動終端與服務(wù)器之間在消息觸發(fā)時建立第一TCP連接,當(dāng)服務(wù)器有消息發(fā)送到移動終端時建立安全的第二TCP連接,服務(wù)器通過安全的第二TCP連接將消息發(fā)送至移動終端,該系統(tǒng)實(shí)現(xiàn)消息觸發(fā)和獲取的分離,在消息觸發(fā)時重建第一TCP連接時無需進(jìn)行安全握手,一方面減少重建網(wǎng)絡(luò)連接時的傳輸流量,另一方面減少移動終端在重建網(wǎng)絡(luò)連接時進(jìn)行解密、證書驗(yàn)證所消耗的能量,同時減少服務(wù)器的負(fù)載,耗時短。為了實(shí)現(xiàn)上述目的,本發(fā)明的第三方面實(shí)施例的移動終端包括:連接建立模塊,所述連接建立模塊用于建立所述移動終端與服務(wù)器之間的第一TCP連接;推送觸發(fā)模塊,所述推送觸發(fā)模塊用于通過所述第一TCP連接將所述移動終端的身份信息發(fā)送至所述服務(wù)器;以及第一接收模塊,所述第一接收模塊用于接收所述服務(wù)器通過所述第一TCP連接發(fā)送的消息標(biāo)識位,其中所述消息標(biāo)識位用于指示所述服務(wù)器是否有消息要發(fā)送至所述移動終端,其中,所述連接建立模塊在所述第一接收模塊接收到所述消息標(biāo)識位之后,在所述移動終端與所述服務(wù)器之間建立第二TCP連接,所述第二TCP連接為安全的TCP連接。根據(jù)本發(fā)明實(shí)施例的移動終端,通過連接建立模塊在消息觸發(fā)時建立與服務(wù)器之間的第一TCP連接,當(dāng)服務(wù)器有消息發(fā)送到建立安全的第二TCP連接,服務(wù)器通過安全的第二TCP連接將消息發(fā)送至移動終端,實(shí)現(xiàn)消息觸發(fā)和獲取的分離,在消息觸發(fā)時重建第一TCP連接時無需進(jìn)行安全握手,可以減少重建網(wǎng)絡(luò)連接時的傳輸流量,同時減少移動終端在重建網(wǎng)絡(luò)連接時進(jìn)行解密、證書驗(yàn)證所消耗的能量,且減少服務(wù)器的負(fù)載,耗時短。本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描 述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。附圖說明本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:圖1是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖;圖2是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖;圖3是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖;圖4是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖;圖5是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)推送系統(tǒng)的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明一個實(shí)施例的移動終端的結(jié)構(gòu)框圖;以及圖7是根據(jù)本發(fā)明一個實(shí)施例的移動終端的結(jié)構(gòu)框圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。在本發(fā)明的描述中,術(shù)語“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法。一種數(shù)據(jù)推送方法,包括以下步驟:在移動終端與服務(wù)器之間建立第一TCP連接,并通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器;當(dāng)服務(wù)器有消息要發(fā)送至移動終端時,根據(jù)身份信息并通過第一TCP連接向移動終端發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示是否有消息要發(fā)送至移動終端;在移動終端接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接;以及服務(wù)器通過第二TCP連接將消息發(fā)送至移動終端。圖1為本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法包括下述步驟。步驟S101,在移動終端與服務(wù)器之間建立第一TCP連接,并通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器。具體地,第一TCP連接可以為普通未加密的TCP連接,移動終端通過第一TCP連接發(fā)送的身份信息是移動終端的唯一標(biāo)識,服務(wù)器根據(jù)該身份信息確定信息所發(fā)往的移動終端。在移動終端與服務(wù)器之間的連接建立之后,服務(wù)器(例如運(yùn)營商)可能在較長的時間內(nèi)無數(shù)據(jù)傳送,為了維持此連接,現(xiàn)有技術(shù)的解決方法是服務(wù)器首先發(fā)送小數(shù)據(jù),然后等待預(yù)定時間如30s,服務(wù)器判斷是否有數(shù)據(jù)返回,如無數(shù)據(jù)返回則認(rèn)為連接斷開,再進(jìn)行重建。這種方法往往比較費(fèi)電,為了解決此問題,在本發(fā)明的一個實(shí)施例中,移動終端以預(yù)定時間間隔主動斷開并重建第一TCP連接。具體地,移動終端與服務(wù)器之間的第一TCP連接建立之后,如果較長的時間內(nèi)未接收到服務(wù)器的響應(yīng),如果移動終端所屬的網(wǎng)絡(luò)存在,移動終端以預(yù)定時間間隔主動斷開第一TCP連接,然后重新建立第一TCP連接,其中,預(yù)定時間間隔可以由移動終端的時鐘觸發(fā),預(yù)定時間間隔也可以為10 分鐘至15分鐘。由此可以降低移動終端在休眠狀態(tài)時的能耗。在本發(fā)明的一個實(shí)施例中,當(dāng)移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,在移動終端與服務(wù)器之間重新建立第一TCP連接。具體地,當(dāng)移動終端所屬的網(wǎng)絡(luò)不穩(wěn)定或中斷例如處于地下室、電梯等時,在移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,重新建立第一TCP連接。步驟S102,當(dāng)服務(wù)器有消息要發(fā)送至移動終端時,根據(jù)身份信息并通過第一TCP連接向移動終端發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示是否有消息要發(fā)送至移動終端。在本發(fā)明的一個實(shí)施例中,在服務(wù)器返回消息標(biāo)識位之前,第一TCP連接處于阻塞狀態(tài)。在本發(fā)明的一個實(shí)施例中,消息標(biāo)識位由單字節(jié)表示。應(yīng)當(dāng)理解,還可用雙字節(jié)等其他形式表示消息標(biāo)識位。步驟S103,在移動終端接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接。步驟S104,服務(wù)器通過第二TCP連接將消息發(fā)送至移動終端。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法,首先在消息觸發(fā)時移動終端與服務(wù)器之間建立第一TCP連接,然后當(dāng)服務(wù)器有消息發(fā)送到移動終端時建立安全的第二TCP連接,再通過安全的第二TCP連接獲取消息,由此將消息觸發(fā)和獲取分離,在消息觸發(fā)時重建第一TCP連接時無需進(jìn)行安全握手,一方面減少重建網(wǎng)絡(luò)連接時的傳輸流量,另一方面減少移動終端在重建網(wǎng)絡(luò)連接時進(jìn)行解密、證書驗(yàn)證所消耗的能量,同時減少服務(wù)器的負(fù)載,耗時短。圖2為本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖。如圖2所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法包括下述步驟。步驟S201,在移動終端與服務(wù)器之間建立第一TCP連接,并通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器。具體地,第一TCP連接可以為普通未加密的TCP連接,移動終端通過第一TCP連接發(fā)送的身份信息是移動終端的唯一標(biāo)識,服務(wù)器根據(jù)該身份信息確定信息所發(fā)往的移動終端。在移動終端與服務(wù)器之間的連接建立之后,服務(wù)器(例如運(yùn)營商)可能在較長的時間內(nèi)無數(shù)據(jù)傳送,為了維持此連接,現(xiàn)有技術(shù)的解決方法是服務(wù)器首先發(fā)送小數(shù)據(jù),然后等待預(yù)定時間如30s,服務(wù)器判斷是否有數(shù)據(jù)返回,如無數(shù)據(jù)返回則認(rèn)為連接斷開,再進(jìn)行重建。這種方法往往比較費(fèi)電,為了解決此問題,在本發(fā)明的一個實(shí)施例中,移動終端以預(yù)定時間間隔主動斷開并重建第一TCP連接。具體地,移動終端與服務(wù)器之間的第一TCP連接建立之后,如果較長的時間內(nèi)未接收到服務(wù)器的響應(yīng),如果移動終端所屬的網(wǎng)絡(luò)存在,移動終端以預(yù)定時間間隔主動斷開第一TCP連接,然后重新建立第一TCP連接,其中,預(yù)定時間間隔可以由移動終端的時鐘觸發(fā),預(yù)定時間間隔也可以為10分鐘至15分鐘。由此可以降低移動終端在休眠狀態(tài)時的能耗。在本發(fā)明的一個實(shí)施例中,當(dāng)移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,在移動終端與服務(wù)器之間重新建立第一TCP連接。具體地,當(dāng)移動終端所屬的網(wǎng)絡(luò)不穩(wěn)定或中斷例如處于地下室、電梯等時,在移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,重新建立第一TCP連接。步驟S202,當(dāng)服務(wù)器有消息要發(fā)送至移動終端時,根據(jù)身份信息并通過第一TCP連接向移動終端發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示是否有消息要發(fā)送至移動終端。在本發(fā)明的一個實(shí)施例中,在服務(wù)器返回消息標(biāo)識位之前,第一TCP連接 處于阻塞狀態(tài)。在本發(fā)明的一個實(shí)施例中,消息標(biāo)識位由單字節(jié)表示。應(yīng)當(dāng)理解,還可用雙字節(jié)等其他形式表示消息標(biāo)識位。步驟S203,在移動終端接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接。步驟S204,服務(wù)器通過第二TCP連接將消息發(fā)送至移動終端。步驟S205,移動終端通過第二TCP連接發(fā)送消息獲取請求,其中,服務(wù)器在接收到消息獲取請求之后,通過第二TCP連接將消息發(fā)送至移動終端。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法,移動終端通過第二TCP連接發(fā)送消息獲取請求,服務(wù)器在接收到消息獲取請求之后通過第二TCP連接將消息發(fā)送至移動終端,由于第二TCP連接為安全的加密連接,可以保證信息傳輸?shù)陌踩?。圖3為本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖。如圖3所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法包括下述步驟。步驟S301,在移動終端與服務(wù)器之間建立第一TCP連接,并通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器。具體地,第一TCP連接可以為普通未加密的TCP連接,移動終端通過第一TCP連接發(fā)送的身份信息是移動終端的唯一標(biāo)識,服務(wù)器根據(jù)該身份信息確定信息所發(fā)往的移動終端。在移動終端與服務(wù)器之間的連接建立之后,服務(wù)器(例如運(yùn)營商)可能在較長的時間內(nèi)無數(shù)據(jù)傳送,為了維持此連接,現(xiàn)有技術(shù)的解決方法是服務(wù)器首先發(fā)送小數(shù)據(jù),然后等待預(yù)定時間如30s,服務(wù)器判斷是否有數(shù)據(jù)返回,如無數(shù)據(jù)返回則認(rèn)為連接斷開,再進(jìn)行重建。這種方法往往比較費(fèi)電,為了解決此問題,在本發(fā)明的一個實(shí)施例中,移動終端以預(yù)定時間間隔主動斷開并重建第 一TCP連接。具體地,移動終端與服務(wù)器之間的第一TCP連接建立之后,如果較長的時間內(nèi)未接收到服務(wù)器的響應(yīng),如果移動終端所屬的網(wǎng)絡(luò)存在,移動終端以預(yù)定時間間隔主動斷開第一TCP連接,然后重新建立第一TCP連接,其中,預(yù)定時間間隔可以由移動終端的時鐘觸發(fā),預(yù)定時間間隔也可以為10分鐘至15分鐘。由此可以降低移動終端在休眠狀態(tài)時的能耗。在本發(fā)明的一個實(shí)施例中,當(dāng)移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,在移動終端與服務(wù)器之間重新建立第一TCP連接。具體地,當(dāng)移動終端所屬的網(wǎng)絡(luò)不穩(wěn)定或中斷例如處于地下室、電梯等時,在移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,重新建立第一TCP連接。步驟S302,當(dāng)服務(wù)器有消息要發(fā)送至移動終端時,根據(jù)身份信息并通過第一TCP連接向移動終端發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示是否有消息要發(fā)送至移動終端。在本發(fā)明的一個實(shí)施例中,在服務(wù)器返回消息標(biāo)識位之前,第一TCP連接處于阻塞狀態(tài)。在本發(fā)明的一個實(shí)施例中,消息標(biāo)識位由單字節(jié)表示。應(yīng)當(dāng)理解,還可用雙字節(jié)等其他形式表示消息標(biāo)識位。步驟S303,在移動終端接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接。步驟S304,服務(wù)器通過第二TCP連接將消息發(fā)送至移動終端。步驟S305,移動終端通過第二TCP連接發(fā)送消息獲取請求,其中,服務(wù)器在接收到消息獲取請求之后,通過第二TCP連接將消息發(fā)送至移動終端。步驟S306,在移動終端接收到消息之后,通過第二TCP連接向服務(wù)器返回確認(rèn)。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法,通過第二TCP連接向服務(wù)器返回確認(rèn),服務(wù)器可以獲取反饋信息以確認(rèn)消息傳輸。圖4為本發(fā)明一個實(shí)施例的數(shù)據(jù)推送方法的流程圖。如圖4所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法包括下述步驟。步驟S401,在移動終端與服務(wù)器之間建立第一TCP連接,并通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器。具體地,第一TCP連接可以為普通未加密的TCP連接,移動終端通過第一TCP連接發(fā)送的身份信息是移動終端的唯一標(biāo)識,服務(wù)器根據(jù)該身份信息確定信息所發(fā)往的移動終端。在移動終端與服務(wù)器之間的連接建立之后,服務(wù)器(例如運(yùn)營商)可能在較長的時間內(nèi)無數(shù)據(jù)傳送,為了維持此連接,現(xiàn)有技術(shù)的解決方法是服務(wù)器首先發(fā)送小數(shù)據(jù),然后等待預(yù)定時間如30s,服務(wù)器判斷是否有數(shù)據(jù)返回,如無數(shù)據(jù)返回則認(rèn)為連接斷開,再進(jìn)行重建。這種方法往往比較費(fèi)電,為了解決此問題,在本發(fā)明的一個實(shí)施例中,移動終端以預(yù)定時間間隔主動斷開并重建第一TCP連接。具體地,移動終端與服務(wù)器之間的第一TCP連接建立之后,如果較長的時間內(nèi)未接收到服務(wù)器的響應(yīng),如果移動終端所屬的網(wǎng)絡(luò)存在,移動終端以預(yù)定時間間隔主動斷開第一TCP連接,然后重新建立第一TCP連接,其中,預(yù)定時間間隔可以由移動終端的時鐘觸發(fā),預(yù)定時間間隔也可以為10分鐘至15分鐘。由此可以降低移動終端在休眠狀態(tài)時的能耗。在本發(fā)明的一個實(shí)施例中,當(dāng)移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,在移動終端與服務(wù)器之間重新建立第一TCP連接。具體地,當(dāng)移動終端所屬的網(wǎng)絡(luò)不穩(wěn)定或中斷例如處于地下室、電梯等時,在移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,重新建立第一TCP連接。步驟S402,當(dāng)服務(wù)器有消息要發(fā)送至移動終端時,根據(jù)身份信息并通過第一TCP連接向移動終端發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示是否有消息要發(fā)送至移動終端。在本發(fā)明的一個實(shí)施例中,在服務(wù)器返回消息標(biāo)識位之前,第一TCP連接處于阻塞狀態(tài)。在本發(fā)明的一個實(shí)施例中,消息標(biāo)識位由單字節(jié)表示。應(yīng)當(dāng)理解,還可用雙字節(jié)等其他形式表示消息標(biāo)識位。步驟S403,在移動終端接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接。步驟S404,服務(wù)器通過第二TCP連接將消息發(fā)送至移動終端。步驟S405,移動終端通過第二TCP連接發(fā)送消息獲取請求,其中,服務(wù)器在接收到消息獲取請求之后,通過第二TCP連接將消息發(fā)送至移動終端。步驟S406,在移動終端接收到消息之后,通過第二TCP連接向服務(wù)器返回確認(rèn)。步驟S407,在服務(wù)器接收到確認(rèn)之后,斷開第二TCP連接。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送方法,在服務(wù)器接收到確認(rèn)之后,斷開第二TCP連接,釋放空間。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明另一方面還提出一種數(shù)據(jù)推送系統(tǒng)。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送系統(tǒng)。一種數(shù)據(jù)推送系統(tǒng),包括:移動終端和服務(wù)器,移動終端用于在移動終端與服務(wù)器之間建立第一TCP連接之后,通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器;服務(wù)器用于當(dāng)有消息要發(fā)送至移動終端時,根據(jù)身份信息并通過第一TCP連接向移動終端發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示服 務(wù)器是否有消息要發(fā)送至移動終端,其中,移動終端在接收到消息標(biāo)識位之后,移動終端與服務(wù)器之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接,服務(wù)器通過第二TCP連接將消息發(fā)送至移動終端。圖5為本發(fā)明一個實(shí)施例的數(shù)據(jù)推送系統(tǒng)的結(jié)構(gòu)框圖。如圖5所示,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送系統(tǒng)包括移動終端100和服務(wù)器200。具體地,移動終端100用于在移動終端100與服務(wù)器200之間建立第一TCP連接之后,通過第一TCP連接將移動終端100的身份信息發(fā)送至服務(wù)器200。更具體地,第一TCP連接可以為普通未加密的TCP連接,移動終端100通過第一TCP連接發(fā)送的身份信息是移動終端100的唯一標(biāo)識,服務(wù)器200根據(jù)該身份信息確定信息所發(fā)往的移動終端100。在移動終端與服務(wù)器之間的連接建立之后,服務(wù)器(例如運(yùn)營商)可能在較長的時間內(nèi)無數(shù)據(jù)傳送,為了維持此連接,現(xiàn)有技術(shù)的解決方法是服務(wù)器首先發(fā)送小數(shù)據(jù),然后等待預(yù)定時間如30s,服務(wù)器判斷是否有數(shù)據(jù)返回,如無數(shù)據(jù)返回則認(rèn)為連接斷開,再進(jìn)行重建。這種方法往往比較費(fèi)電,為了解決此問題,在本發(fā)明的一個實(shí)施例中,移動終端100以預(yù)定時間間隔主動斷開并重建第一TCP連接。具體地,移動終端100與服務(wù)器200之間的第一TCP連接建立之后,如果較長的時間內(nèi)未接收到服務(wù)器200的響應(yīng),如果移動終端100所屬的網(wǎng)絡(luò)存在,移動終端100以預(yù)定時間間隔主動斷開第一TCP連接,然后重新建立第一TCP連接,其中,預(yù)定時間間隔可以由移動終端100的時鐘觸發(fā),預(yù)定時間間隔也可以為10分鐘至15分鐘。由此可以降低移動終端100在休眠狀態(tài)時的能耗。在本發(fā)明的一個實(shí)施例中,當(dāng)移動終端100所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,在 移動終端100與服務(wù)器200之間重新建立第一TCP連接。具體地,當(dāng)移動終端100所屬的網(wǎng)絡(luò)不穩(wěn)定或中斷例如處于地下室、電梯等時,在移動終端100所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,重新建立第一TCP連接。服務(wù)器200用于當(dāng)有消息要發(fā)送至移動終端100時,根據(jù)身份信息并通過第一TCP連接向移動終端100發(fā)送消息標(biāo)識位,其中消息標(biāo)識位用于指示服務(wù)器200是否有消息要發(fā)送至移動終端100。其中,移動終端100在接收到消息標(biāo)識位之后,移動終端100與服務(wù)器200之間建立第二TCP連接,其中第二TCP連接為安全的TCP連接,服務(wù)器200通過第二TCP連接將消息發(fā)送至移動終端100。在本發(fā)明的一個實(shí)施例中,在服務(wù)器200返回消息標(biāo)識位之前,第一TCP連接處于阻塞狀態(tài)。在本發(fā)明的一個實(shí)施例中,消息標(biāo)識位由單字節(jié)表示。應(yīng)當(dāng)理解,還可用雙字節(jié)等其他形式表示消息標(biāo)識位。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)推送系統(tǒng),移動終端與服務(wù)器之間在消息觸發(fā)時建立第一TCP連接,當(dāng)服務(wù)器有消息發(fā)送到移動終端時建立安全的第二TCP連接,服務(wù)器通過安全的第二TCP連接將消息發(fā)送至移動終端,該系統(tǒng)實(shí)現(xiàn)消息觸發(fā)和獲取的分離,在消息觸發(fā)時重建第一TCP連接時無需進(jìn)行安全握手,一方面減少重建網(wǎng)絡(luò)連接時的傳輸流量,另一方面減少移動終端在重建網(wǎng)絡(luò)連接時進(jìn)行解密、證書驗(yàn)證所消耗的能量,同時減少服務(wù)器的負(fù)載,耗時短。在本發(fā)明的一個實(shí)施例中,移動終端100還用于通過第二TCP連接發(fā)送消息獲取請求,服務(wù)器200還用于在接收到消息獲取請求之后,通過第二TCP連接將消息發(fā)送至移動終端100。由于第二TCP連接為安全加密的連接,可以保證信息傳輸?shù)陌踩?。在本發(fā)明的一個實(shí)施例中,移動終端100還用于在接收到消息之后,通過第二TCP連接向服務(wù)器200返回確認(rèn)。由此服務(wù)器200可以獲取反饋信息以確認(rèn)消息傳輸。在本發(fā)明的一個實(shí)施例中,服務(wù)器200還用于在接收到確認(rèn)之后,斷開第二TCP連接。在服務(wù)器接收到確認(rèn)之后,斷開第二TCP連接,釋放空間。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明又一方面還提出一種移動終端。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的移動終端。一種移動終端,包括:連接建立模塊,連接建立模塊用于建立移動終端與服務(wù)器之間的第一TCP連接;推送觸發(fā)模塊,推送觸發(fā)模塊用于通過第一TCP連接將移動終端的身份信息發(fā)送至服務(wù)器;第一接收模塊,第一接收模塊用于接收服務(wù)器通過第一TCP連接發(fā)送的消息標(biāo)識位,其中消息標(biāo)識位用于指示服務(wù)器是否有消息要發(fā)送至移動終端,其中,連接建立模塊在第一接收模塊接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,第二TCP連接為安全的TCP連接。圖6為本發(fā)明一個實(shí)施例的移動終端的結(jié)構(gòu)框圖。如圖6所示,根據(jù)本發(fā)明實(shí)施例的移動終端包括連接建立模塊10、推送觸發(fā)模塊20和第一接收模塊30。具體地,連接建立模塊10用于建立移動終端與服務(wù)器之間的第一TCP連接。其中,連接建立模塊10所建立的第一TCP連接可以為普通未加密的TCP連接。在移動終端與服務(wù)器之間的連接建立之后,服務(wù)器(例如運(yùn)營商)可能在較長的時間內(nèi)無數(shù)據(jù)傳送,為了維持此連接,現(xiàn)有技術(shù)的解決方法是服務(wù)器首先發(fā)送小數(shù)據(jù),然后等待預(yù)定時間如30s,服務(wù)器判斷是否有數(shù)據(jù)返回,如無 數(shù)據(jù)返回則認(rèn)為連接斷開,再進(jìn)行重建。這種方法往往比較費(fèi)電,為了解決此問題,在本發(fā)明的一個實(shí)施例中,連接建立模塊10以預(yù)定時間間隔主動斷開并重建第一TCP連接。具體地,連接建立模塊10在建立移動終端與服務(wù)器之間的第一TCP連接建立之后,如果較長的時間內(nèi)未接收到服務(wù)器的響應(yīng),如果移動終端所屬的網(wǎng)絡(luò)存在,連接建立模塊10以預(yù)定時間間隔主動斷開第一TCP連接,然后重新建立第一TCP連接,其中,預(yù)定時間間隔可以由移動終端的時鐘觸發(fā),預(yù)定時間間隔也可以為10分鐘至15分鐘。由此可以降低移動終端在休眠狀態(tài)時的能耗。在本發(fā)明的一個實(shí)施例中,連接建立模塊10還用于在移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,在移動終端與服務(wù)器之間重新建立第一TCP連接。具體地,當(dāng)移動終端所屬的網(wǎng)絡(luò)不穩(wěn)定或中斷例如處于地下室、電梯等時,在移動終端所屬的網(wǎng)絡(luò)中斷并恢復(fù)后,重新建立第一TCP連接。推送觸發(fā)模塊20用于通過第一TCP將移動終端的身份信息發(fā)送至服務(wù)器。其中,身份信息是移動終端的唯一標(biāo)識,服務(wù)器根據(jù)該身份信息確定信息所發(fā)往的移動終端。第一接收模塊30用于接收服務(wù)器通過第一TCP連接發(fā)送的消息標(biāo)識位,其中消息標(biāo)識位用于指示服務(wù)器是否有消息要發(fā)送至移動終端,其中,連接建立模塊10在第一接收模塊10接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,第二TCP連接為安全的TCP連接。在本發(fā)明的一個實(shí)施例中,在服務(wù)器200返回消息標(biāo)識位之前,第一TCP連接處于阻塞狀態(tài)。在本發(fā)明的一個實(shí)施例中,消息標(biāo)識位由單字節(jié)表示。應(yīng)當(dāng)理解,還可用雙字節(jié)等其他形式表示消息標(biāo)識位。根據(jù)本發(fā)明實(shí)施例的移動終端,通過連接建立模塊在消息觸發(fā)時建立與服務(wù)器之間的第一TCP連接,當(dāng)服務(wù)器有消息發(fā)送到建立安全的第二TCP連接,服務(wù)器通過安全的第二TCP連接將消息發(fā)送至移動終端,實(shí)現(xiàn)消息觸發(fā)和獲取的分離,在消息觸發(fā)時重建第一TCP連接時無需進(jìn)行安全握手,可以減少重建網(wǎng)絡(luò)連接時的傳輸流量,同時減少移動終端在重建網(wǎng)絡(luò)連接時進(jìn)行解密、證書驗(yàn)證所消耗的能量,且減少服務(wù)器的負(fù)載,耗時短。圖7為本發(fā)明一個實(shí)施例的移動終端的結(jié)構(gòu)框圖。如圖7所示,根據(jù)本發(fā)明實(shí)施例的移動終端包括連接建立模塊10、推送觸發(fā)模塊20、第一接收模塊30、發(fā)送模塊40和第二接收模塊50。具體地,連接建立模塊10用于建立移動終端與服務(wù)器之間的第一TCP連接。推送觸發(fā)模塊20用于通過第一TCP將移動終端的身份信息發(fā)送至服務(wù)器。第一接收模塊30用于接收服務(wù)器通過第一TCP連接發(fā)送的消息標(biāo)識位,其中消息標(biāo)識位用于指示服務(wù)器是否有消息要發(fā)送至移動終端,其中,連接建立模塊10在第一接收模塊10接收到消息標(biāo)識位之后,在移動終端與服務(wù)器之間建立第二TCP連接,第二TCP連接為安全的TCP連接。發(fā)送模塊40用于通過第二TCP連接向服務(wù)器發(fā)送消息獲取請求。第二接收模塊50用于接收服務(wù)器根據(jù)消息獲取請求通過第二TCP連接發(fā)送的消息。在本發(fā)明的一個實(shí)施例中,發(fā)送模塊40還用于在接收到消息之后,通過第二TCP連接向服務(wù)器返回確認(rèn)。由此服務(wù)器可以獲取反饋信息以確認(rèn)消息傳輸。根據(jù)本發(fā)明實(shí)施例的移動終端,通過安全且加密的第二TCP連接與服務(wù)器通信可以保證信息傳輸?shù)陌踩?。在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn) 為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計算機(jī)可讀介質(zhì)”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計算機(jī)存儲器中。應(yīng)當(dāng)理解,在本發(fā)明的實(shí)施例中,移動終端可以是手機(jī)、平板電腦、個人數(shù)字助理、電子書等具有各種操作系統(tǒng)的硬件設(shè)備。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
平安县| 太湖县| 调兵山市| 宣恩县| 米易县| 大安市| 巫山县| 甘泉县| 吴桥县| 夏邑县| 朔州市| 庐江县| 灌南县| 托克托县| 元氏县| 恭城| 海口市| 乐清市| 会东县| 长宁区| 古丈县| 苍南县| 诸暨市| 汤原县| 佛冈县| 宁安市| 肃宁县| 玉溪市| 沈丘县| 舒城县| 女性| 通海县| 高阳县| 治县。| 咸阳市| 汾西县| 称多县| 凤庆县| 瑞昌市| 柳河县| 手游|