一種跨平臺即時數(shù)據(jù)交互方法、裝置以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種跨平臺即時數(shù)據(jù)交互方法以及交互系統(tǒng)。
【背景技術(shù)】
[0002]目前,手機游戲一般分為三個種類,第一種是可以完全脫離網(wǎng)絡(luò)的單機游戲,例如《保衛(wèi)蘿卜》、《植物大戰(zhàn)僵尸》等,這些單機游戲完全不會與其他的玩家進行信息的交互。第二種是類似于單機游戲,在戰(zhàn)斗的時候,單機進行,但是在戰(zhàn)斗結(jié)束之后,會將相關(guān)玩家的排名、得分等信息向用戶進行顯示;例如《全民飛機大戰(zhàn)》、《雷霆戰(zhàn)機》等,這些游戲的客戶端只會與服務(wù)器進行具體的數(shù)據(jù)交互,用戶的相關(guān)數(shù)據(jù)均保存在服務(wù)器中,服務(wù)器會將與其有關(guān)聯(lián)的用戶的相關(guān)信息、排名、得分等信息向用戶顯示,這種游戲也不會有玩家和玩家之間的直接交流溝通。第三種是網(wǎng)絡(luò)游戲,這種游戲的實時性要求高,需要服務(wù)器不斷地將其他用戶的相關(guān)數(shù)據(jù)發(fā)送給客戶端,例如客戶端上,游戲界面所顯示的范圍內(nèi),應當有10個玩家,服務(wù)器要將這10個玩家的所有相關(guān)信息分別發(fā)送給顯示這一界面范圍的所有客戶端,這種游戲要求數(shù)據(jù)傳輸?shù)膶崟r性高,數(shù)據(jù)傳輸量大,一般是依托于WiF1、4G等傳輸速度快的無線網(wǎng)絡(luò)。但是一旦手機端所用的操作系統(tǒng)不同,不同的手機的操作系統(tǒng)所傳遞的數(shù)據(jù)格式也是不一樣的。這就決定了,安裝在不同的操作系統(tǒng)的手機中的客戶端,不能夠?qū)崿F(xiàn)跨平臺(操作系統(tǒng))同服務(wù)器,例如安裝于ISO系統(tǒng)的客戶端不能與安裝于安卓系統(tǒng)的客戶端處于同一服務(wù)器,針對每一種手機的操作系統(tǒng),分別設(shè)置不同的服務(wù)器,玩家在游戲時,只能與使用同一種手機操作系統(tǒng)的用戶同服。
[0003]因此,目前的手機游戲,安裝于不同操作系統(tǒng)的客戶端無法實現(xiàn)跨平臺的即時數(shù)據(jù)交互,使得用戶在游戲中能夠與其他玩家在游戲時進行即時互動。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例的目的在于提供一種跨平臺即時數(shù)據(jù)交互方法、裝置及系統(tǒng),能夠使得安裝在不同手機操作系統(tǒng)中的客戶端能夠?qū)崿F(xiàn)跨平臺同服務(wù)器。
[0005]第一方面,本發(fā)明實施例提供了一種跨平臺即時數(shù)據(jù)交互方法,應用于至少包括跨平臺的第一客戶端和第二客戶端的系統(tǒng),所述方法包括:
[0006]分別獲取所述第一客戶端和第二客戶端的數(shù)據(jù)交互信息;對所述數(shù)據(jù)交互信息進行轉(zhuǎn)換處理,生成同一預設(shè)數(shù)據(jù)格式的轉(zhuǎn)換處理信息;
[0007]建立第一客戶端和第二客戶端之間的長鏈接;
[0008]通過所述長鏈接,將第一客戶端的轉(zhuǎn)換處理信息發(fā)送至第二客戶端進行數(shù)據(jù)解析處理,和/或?qū)⒌诙蛻舳说霓D(zhuǎn)換處理信息發(fā)送至第一客戶端進行數(shù)據(jù)解析處理。
[0009]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,還包括:按照預設(shè)的匹配規(guī)則,對所述第一客戶端和所述第二客戶端進行匹配,若匹配成功,則允許所述第一客戶端和第二客戶端之間進行數(shù)據(jù)交互。
[0010]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,所述預設(shè)數(shù)據(jù)格式為Json字符串;
[0011]和/ 或,
[0012]所述數(shù)據(jù)交互信息為數(shù)據(jù)或字典、或者自定義格式的字符串。
[0013]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,,建立第一客戶端和第二客戶端之間的長鏈接具體包括:
[0014]對所述第一客戶端和所述第二客戶端建立socket長鏈接。
[0015]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第四種可能的實施方式,還包括:
[0016]從客戶端獲取用戶賬號,并獲取用戶登錄所用的終端的操作系統(tǒng)的第一識別碼,比對所述第一識別碼以及用戶賬號注冊所用的操作系統(tǒng)的第二識別碼是否一致;
[0017]如一致,則使客戶端登錄服務(wù)器。
[0018]第二方面,本發(fā)明實施例還提供一種跨平臺即時數(shù)據(jù)交互裝置,應用于至少包括跨平臺的第一客戶端和第二客戶端,所述裝置包括:
[0019]轉(zhuǎn)換處理模塊,用于分別獲取所述第一客戶端和第二客戶端的數(shù)據(jù)交互信息;對所述數(shù)據(jù)交互信息進行轉(zhuǎn)換處理,生成同一預設(shè)數(shù)據(jù)格式的轉(zhuǎn)換處理信息;
[0020]建立鏈接模塊,用于建立第一客戶端和第二客戶端之間的長鏈接;
[0021]發(fā)送模塊,用于通過所述長鏈接,將第一客戶端的轉(zhuǎn)換處理信息發(fā)送至第二客戶端進行數(shù)據(jù)解析處理,和/或?qū)⒌诙蛻舳说霓D(zhuǎn)換處理信息發(fā)送至第一客戶端進行數(shù)據(jù)解析處理。
[0022]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第一種可能的實施方式,還包括匹配模塊;
[0023]所述匹模塊用于按照預設(shè)的匹配規(guī)則,對所述第一客戶端和所述第二客戶端進行匹配,若匹配成功,則允許所述第一客戶端和第二客戶端之間進行數(shù)據(jù)交互。
[0024]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第二種可能的實施方式,所述預設(shè)數(shù)據(jù)格式為Json字符串。
[0025]和/ 或,
[0026]所述數(shù)據(jù)交互信息為數(shù)據(jù)或字典、或者自定義格式的字符串。
[0027]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第三種可能的實施方式,還包括:賬號識別模塊;
[0028]所述賬號識別模塊用于從客戶端獲取用戶賬號,并獲取用戶登錄所用的終端的操作系統(tǒng)的第一識別碼,比對所述第一識別碼以及用戶賬號注冊所用的操作系統(tǒng)的第二識別碼是否一致;
[0029]如一致,則使客戶端登錄服務(wù)器。
[0030]第三方面,本發(fā)明實施例還提供一種跨平臺即時數(shù)據(jù)交互系統(tǒng),至少包括跨平臺的第一客戶端和第二客戶端的系統(tǒng),還包括如上述實施例所提供的裝置。
[0031]本發(fā)明實施例提供的跨平臺即時數(shù)據(jù)交互方法,從需要進行數(shù)據(jù)交互的第一客戶端和第二客戶端分別獲取數(shù)據(jù)交互信息,當?shù)谝豢蛻舳撕偷诙蛻舳怂褂玫牟僮飨到y(tǒng)不同,對交互數(shù)據(jù)進行信息轉(zhuǎn)換處理,生成同一預設(shè)格式的轉(zhuǎn)換處理信息,這樣,可以將不同的客戶端所發(fā)送的數(shù)據(jù)交互信息轉(zhuǎn)化成統(tǒng)一的格式。服務(wù)器對不同的客戶端建立長鏈接,使得使用不同的操作系統(tǒng)的客戶端通過服務(wù)器所建立的長鏈接進行數(shù)據(jù)的交互,將第一客戶端的轉(zhuǎn)換處理信息發(fā)送至第二客戶端進行數(shù)據(jù)解析處理,和/或?qū)⒌诙蛻舳说霓D(zhuǎn)換處理信息發(fā)送至第一客戶端進行數(shù)據(jù)解析處理,這樣,第一客戶端和/第二客戶端之間的數(shù)據(jù)交互信息完成了交互,不管第一客戶端和第二客戶端使用的操作系統(tǒng)是什么,都能夠使第一客戶端和第二客戶端實現(xiàn)跨平臺同服務(wù)器,并使得用戶在游戲時能夠與其他玩家實現(xiàn)即時互動。
[0032]為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
[0034]圖1示出了本發(fā)明實施例所提供的一種跨平臺即時數(shù)據(jù)交互方法的流程圖;
[0035]圖2示出了本發(fā)明實施例所提供的另一種跨平臺即時數(shù)據(jù)交互方法的流程圖;
[0036]圖3示出了本發(fā)明實施例所提供的第三種跨平臺即時數(shù)據(jù)交互方法的流程圖;
[0037]圖4示出了本發(fā)明實施例所提供的一種跨平臺即時數(shù)據(jù)交互裝置的結(jié)構(gòu)示意圖;
[0038]圖示說明:
[0039]S101-S103:跨平臺即時數(shù)據(jù)交互的步驟;
[0040]S201-S202:跨平臺即時數(shù)據(jù)交互的步驟;
[0041]S301-S303:跨平臺即時數(shù)據(jù)交互的步驟;
[0042]111-第一客戶端;112-第二客戶端;113_轉(zhuǎn)換處理模塊;114_建立鏈接模塊;115-發(fā)送模塊;116-匹配模塊;117-賬號識別模塊。
【具體實施方式】
[0043]下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出