新會話,并利用新會話替換舊會話,舊會話為客戶端接入的網(wǎng)絡(luò)發(fā)生改變之前,服務(wù)器端將于客戶端的連接封裝得到的會話。服務(wù)器端繼續(xù)向客戶端發(fā)送客戶端的設(shè)定應(yīng)用的應(yīng)用數(shù)據(jù),以便客戶端對應(yīng)用數(shù)據(jù)進(jìn)行處理??蛻舳瞬恍枰匦螺斎氲卿涃~戶密碼,服務(wù)器端不需要進(jìn)行邏輯認(rèn)證,簡化了客戶端接入的網(wǎng)絡(luò)發(fā)生改變時,服務(wù)器端向客戶端應(yīng)用繼續(xù)發(fā)送應(yīng)用數(shù)據(jù)的步驟,提升了客戶端的應(yīng)用的用戶體驗的同時,避免服務(wù)器端重新進(jìn)行邏輯認(rèn)證,緩解了服務(wù)器端的運(yùn)行壓力。
[0150]實施例八
[0151]詳細(xì)介紹本發(fā)明實施例提供的一種應(yīng)用數(shù)據(jù)處理系統(tǒng)。
[0152]參照圖8,示出了本發(fā)明實施例八中的一種應(yīng)用數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)框圖。
[0153]所述系統(tǒng)可以包括服務(wù)器端,所述服務(wù)器端可以包括:認(rèn)證模塊800,連接更新模塊802,應(yīng)用數(shù)據(jù)繼續(xù)發(fā)送模塊804,令牌信息更新模塊806。
[0154]其中,所述令牌信息更新模塊806可以包括:請求信息接收模塊8061,第一隨機(jī)值更新模塊8062,第二隨機(jī)值更新模塊8063。
[0155]下面分別詳細(xì)介紹各模塊的功能以及各模塊之間的關(guān)系。
[0156]認(rèn)證模塊800,用于根據(jù)接收到的客戶端發(fā)送的令牌信息進(jìn)行認(rèn)證,其中,所述令牌信息由所述服務(wù)器端生成并推送至所述客戶端。
[0157]優(yōu)選地,所述認(rèn)證模塊800檢測與所述接收到的令牌信息匹配的會話是否存活;若存活,則確定認(rèn)證通過。
[0158]其中,所述會話包括會話標(biāo)識和令牌信息。
[0159]優(yōu)選地,所述認(rèn)證模塊800根據(jù)與所述接收到的令牌信息配對的會話標(biāo)識,檢測與所述接收到的令牌信息匹配的會話是否存活。
[0160]連接更新模塊802,用于若所述認(rèn)證模塊800根據(jù)接收到的客戶端發(fā)送的令牌信息進(jìn)行認(rèn)證通過,則將與所述客戶端的連接重新封裝為新會話,并利用所述新會話替換舊會話。
[0161]優(yōu)選地,所述連接更新模塊802在所述應(yīng)用數(shù)據(jù)繼續(xù)發(fā)送模塊804繼續(xù)向所述客戶端發(fā)送所述客戶端的設(shè)定應(yīng)用的應(yīng)用數(shù)據(jù)之前,根據(jù)所述客戶端與所述服務(wù)器端連接的會話更新與所述客戶端的連接。
[0162]其中,所述舊會話為在所述客戶端接入的網(wǎng)絡(luò)發(fā)生改變之前,所述服務(wù)器端將與所述客戶端的連接封裝得到。
[0163]應(yīng)用數(shù)據(jù)繼續(xù)發(fā)送模塊804,用于若所述認(rèn)證模塊根據(jù)接收到的客戶端發(fā)送的令牌信息進(jìn)行認(rèn)證通過,則繼續(xù)向所述客戶端發(fā)送所述客戶端的設(shè)定應(yīng)用的應(yīng)用數(shù)據(jù),以便所述客戶端對所述應(yīng)用數(shù)據(jù)進(jìn)行處理。
[0164]令牌信息更新模塊806,用于對所述令牌信息進(jìn)行更新。
[0165]優(yōu)選地,所述令牌信息更新模塊806對所述令牌信息中的隨機(jī)值進(jìn)行更新;其中,所述令牌信息包括編碼后的會話標(biāo)識、隨機(jī)值和進(jìn)程標(biāo)識。
[0166]優(yōu)選地,所述令牌信息更新模塊806,可以包括:
[0167]請求信息接收模塊8061,用于接收所述客戶端發(fā)送的更新請求信息,其中所述更新請求信息包括更新時間。
[0168]第一隨機(jī)值更新模塊8062,用于根據(jù)所述更新時間對所述令牌信息中的隨機(jī)值進(jìn)行更新。
[0169]第二隨機(jī)值更新模塊8063,用于根據(jù)預(yù)置的計時器對所述令牌信息中的隨機(jī)值進(jìn)行更新,其中,所述計時器預(yù)置在所述服務(wù)器端的頂層線程中。
[0170]需要說明的是,上述請求信息接收模塊8061和第一隨機(jī)值更新模塊8062可以在一種情況下使用,上述第二隨機(jī)值更新模塊8063可以在另一種情況下使用。請求信息接收模塊8061和第一隨機(jī)值更新模塊8062,與第二隨機(jī)值更新模塊8063是并列關(guān)系。
[0171]綜上所述,本發(fā)明實施例中的技術(shù)方案,服務(wù)器端接收客戶端發(fā)送的令牌信息,并根據(jù)令牌信息進(jìn)行認(rèn)證??蛻舳税l(fā)送的令牌信息由服務(wù)器端生成并推送至客戶端,并在客戶端檢測到接入的網(wǎng)絡(luò)發(fā)生改變時向服務(wù)器端發(fā)送。若認(rèn)證通過,則服務(wù)器端將與客戶端的連接重新封裝為新會話,并利用新會話替換舊會話,舊會話為客戶端接入的網(wǎng)絡(luò)發(fā)生改變之前,服務(wù)器端將于客戶端的連接封裝得到的會話。服務(wù)器端繼續(xù)向客戶端發(fā)送客戶端的設(shè)定應(yīng)用的應(yīng)用數(shù)據(jù),以便客戶端對應(yīng)用數(shù)據(jù)進(jìn)行處理??蛻舳瞬恍枰匦螺斎氲卿涃~戶密碼,服務(wù)器端不需要進(jìn)行邏輯認(rèn)證,簡化了客戶端接入的網(wǎng)絡(luò)發(fā)生改變時,服務(wù)器端向客戶端應(yīng)用繼續(xù)發(fā)送應(yīng)用數(shù)據(jù)的步驟,提升了客戶端的應(yīng)用的用戶體驗的同時,避免服務(wù)器端重新進(jìn)行邏輯認(rèn)證,緩解了服務(wù)器端的運(yùn)行壓力。
[0172]在此提供的應(yīng)用數(shù)據(jù)處理方案不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造具有本發(fā)明方案的系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0173]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0174]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0175]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0176]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0177]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的應(yīng)用數(shù)據(jù)處理方案中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0178]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0179]本發(fā)明公開了 Al、一種應(yīng)用數(shù)據(jù)處理方法,包括:
[0180]服務(wù)器端根據(jù)接收到的客戶端發(fā)送的令牌信息進(jìn)行認(rèn)證,其中,所述令牌信息由所述服務(wù)器端生成并推送至所述客戶端,并在所述客戶端檢測到接入的網(wǎng)絡(luò)發(fā)生改變時向所述服務(wù)器端發(fā)送;
[0181]若認(rèn)證通過,則所述服務(wù)器端將與所述客戶端的連接重新封裝為新會話,并利用所述新會話替換舊會話;所述服務(wù)器端繼續(xù)向所述客戶端發(fā)送所述客戶端的設(shè)定應(yīng)用的應(yīng)用數(shù)據(jù),以便所述客戶端對所述應(yīng)用數(shù)據(jù)進(jìn)行處理。
[0182]A2、根據(jù)Al所述的方法,