一種服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及編程語言的領(lǐng)域,并且更具體地,設(shè)及在服務(wù)器與客戶端的不同編程 語言之間的通信。
【背景技術(shù)】
[0002] 游戲的開發(fā)包括了網(wǎng)絡(luò)、數(shù)據(jù)庫、游戲邏輯、圖形圖像等各種模塊,不同模塊開發(fā) 人員采用的編程語言也不盡相同,例如常見的有C/C++,C#,Java,Lua,HTML5等,不同的編 程語言中對(duì)于數(shù)據(jù)類型的定義不同,各模塊編程語言不統(tǒng)一,使得服務(wù)器與客戶端之間的 通信變得繁瑣。例如,客戶端的研發(fā)人員可能會(huì)采用Lua、C#等編程語言編寫代碼,而服務(wù) 器采用的是化long腳本語言,在通信時(shí)就必須要將不同編程語言下的數(shù)據(jù)類型統(tǒng)一,而后 再執(zhí)行業(yè)務(wù)邏輯,運(yùn)樣的方式無疑增加了開發(fā)人員的工作成本。
[0003] 因此,需要一種能夠自動(dòng)解析不同變量類型的方法,實(shí)現(xiàn)變量類型在不同語言中 的自動(dòng)切換。
【發(fā)明內(nèi)容】
[0004] 為此,本發(fā)明提供一種服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法和裝置,W力圖 解決或者至少緩解上面存在的至少一個(gè)問題。
[0005] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置, 該裝置布置在客戶端,該裝置包括:代碼生成單元,適于響應(yīng)用戶操作請(qǐng)求,生成第一類型 的代碼文件,其中第一類型的代碼文件中包含接口信息;數(shù)據(jù)解析單元,適于根據(jù)接口信息 解析第一類型代碼文件,得到第一通信數(shù)據(jù),還適于根據(jù)接口信息解析第二通信數(shù)據(jù),得到 第一類型的請(qǐng)求數(shù)據(jù);W及連接管理單元,適于發(fā)送第一通信數(shù)據(jù)給服務(wù)器、并且接收由 服務(wù)器發(fā)送的第二通信數(shù)據(jù),其中第二通信數(shù)據(jù)是由服務(wù)器執(zhí)行操作命令得到第二類型代 碼、再根據(jù)第二類型代碼文件解析生成的。
[0006] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,第一類型 代碼包括:Lua、C++、C# ;W及第二類型代碼包括化lang。
[0007] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,接口信息 包括通信接口號(hào)和業(yè)務(wù)邏輯信息。
[0008] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,數(shù)據(jù)解析 單元包括:定位模塊,適于從第一類型代碼、第二通信數(shù)據(jù)中定位通信接口號(hào);函數(shù)調(diào)用模 塊,適于根據(jù)通信接口號(hào)確定第一類型代碼中的變量類型,調(diào)用相應(yīng)轉(zhuǎn)換函數(shù)將變量轉(zhuǎn)換 成二進(jìn)制,作為第一通信數(shù)據(jù)。
[0009] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,函數(shù)調(diào)用 模塊還適于根據(jù)通信接口號(hào)確定從第二通信數(shù)據(jù)中讀取的變量類型,調(diào)用相應(yīng)轉(zhuǎn)換函數(shù)讀 取所述變量類型。
[0010] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方 法,該方法在客戶端執(zhí)行,包括步驟:響應(yīng)于用戶的操作請(qǐng)求,生成第一類型的代碼文件,其 中第一類型代碼文件中包含接口信息;根據(jù)接口信息解析第一類型代碼文件,作為第一通 信數(shù)據(jù)發(fā)送給服務(wù)器;接收服務(wù)器發(fā)送的第二通信數(shù)據(jù),其中第二通信數(shù)據(jù)是由服務(wù)器執(zhí) 行操作命令得到第二類型代碼、再根據(jù)第二類型代碼文件解析生成的;W及根據(jù)接口信息 解析第二通信數(shù)據(jù),得到第一類型的請(qǐng)求數(shù)據(jù)。
[0011] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,第一類型 代碼包括:Lua、C++、C# ;W及第二類型代碼包括化lang。
[0012] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,接口信息 包括通信接口號(hào)和業(yè)務(wù)邏輯信息。
[0013] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,根據(jù)接口 信息解析第一類型代碼文件的步驟包括:根據(jù)通信接口號(hào)確定第一類型代碼中的變量類 型;W及調(diào)用轉(zhuǎn)換函數(shù)將變量轉(zhuǎn)換成二進(jìn)制,作為第一通信數(shù)據(jù)。
[0014] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,根據(jù)接口 信息解析第二通信數(shù)據(jù)的步驟包括:根據(jù)通信接口號(hào)確定從第二通信數(shù)據(jù)中讀取的變量類 型;W及調(diào)用相應(yīng)轉(zhuǎn)換函數(shù)讀取所述變量類型。
[0015] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝 置,該裝置布置在服務(wù)器,該裝置包括:連接管理單元,適于接收由客戶端發(fā)送的第一通信 數(shù)據(jù),該第一通信數(shù)據(jù)是客戶端響應(yīng)于用戶的操作請(qǐng)求生成的、第一通信數(shù)據(jù)中包含接口 信息,W及還適于發(fā)送第二通信數(shù)據(jù)給客戶端;數(shù)據(jù)解析單元,根據(jù)接口信息解析第一通信 數(shù)據(jù),得到服務(wù)器可讀取的第二類型代碼,還適于根據(jù)接口信息解析第二類型代碼文件,作 為第二通信數(shù)據(jù);W及邏輯處理單元,適于根據(jù)第二類型代碼處理業(yè)務(wù)邏輯,得到客戶端的 請(qǐng)求數(shù)據(jù),并寫入第二類型代碼文件。
[0016] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,第二類型 代碼包括化Iang。
[0017] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,接口信息 包括通信接口號(hào)和業(yè)務(wù)邏輯信息。
[0018] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,數(shù)據(jù)解析 單元包括:定位模塊,適于從第一通信數(shù)據(jù)、第二類型代碼中定位通信接口號(hào);函數(shù)調(diào)用模 塊,適于根據(jù)通信接口號(hào)確定從第一通信數(shù)據(jù)中讀取的變量類型,調(diào)用相應(yīng)轉(zhuǎn)換函數(shù)解析 第一通信數(shù)據(jù)。
[0019] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置中,函數(shù)調(diào)用 模塊還適于根據(jù)通信接口號(hào)確定第二類型代碼中的變量類型,調(diào)用相應(yīng)轉(zhuǎn)換函數(shù)將變量轉(zhuǎn) 換成二進(jìn)制,作為第二通信數(shù)據(jù)。
[0020] 根據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法, 該方法在服務(wù)器執(zhí)行,該方法包括步驟:接收由客戶端發(fā)送的第一通信數(shù)據(jù),該第一通信數(shù) 據(jù)是客戶端響應(yīng)于用戶的操作請(qǐng)求生成的、第一通信數(shù)據(jù)中包含接口信息;根據(jù)接口信息 解析第一通信數(shù)據(jù),得到服務(wù)器可讀取的第二類型代碼;根據(jù)第二類型代碼處理業(yè)務(wù)邏輯, 得到客戶端的請(qǐng)求數(shù)據(jù),寫入第二類型代碼文件;根據(jù)接口信息解析第二類型代碼文件,作 為第二通信數(shù)據(jù)發(fā)送給客戶端。
[0021] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,第二類型 代碼包括化Iang。
[0022] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,接口信息 包括通信接口號(hào)和業(yè)務(wù)邏輯信息。
[0023] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,根據(jù)接口 信息解析第一通信數(shù)據(jù)的步驟包括:定位通信接口號(hào);W及根據(jù)通信接口號(hào)確定要讀取的 變量類型,調(diào)用相應(yīng)轉(zhuǎn)換函數(shù)解析第一通信數(shù)據(jù)。
[0024] 可選地,在根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法中,根據(jù)接口 信息解析第二類型代碼的步驟包括:根據(jù)通信接口號(hào)確定第二類型代碼中的變量類型;W 及調(diào)用轉(zhuǎn)換函數(shù)將變量轉(zhuǎn)換成二進(jìn)制,作為第二通信數(shù)據(jù)。
[0025] 根據(jù)本發(fā)明的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析方法,定義用戶每個(gè)操作請(qǐng)求的 通信接口號(hào),根據(jù)通信接口號(hào)確定要讀取或?qū)懭氲臄?shù)據(jù)類型,并且接口信息中還攜帶業(yè)務(wù) 邏輯信息,用W完成業(yè)務(wù)邏輯,整個(gè)通信過程實(shí)現(xiàn)了不同編程語言間通信數(shù)據(jù)的自動(dòng)解析。 進(jìn)一步地,修改編程語言中的配置參數(shù)就可W調(diào)整語言組合,達(dá)到切換生成所需語言代碼 的目的。
【附圖說明】
[0026] 為了實(shí)現(xiàn)上述W及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方 面,運(yùn)些方面指示了可W實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面 旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述 W及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的 部件或元素。
[0027] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的系統(tǒng) 環(huán)境100的網(wǎng)絡(luò)示圖;
[0028] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝置 200的示意圖;
[0029] 圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方法 300的流程圖;
[0030]圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的裝 置400的示意圖;W及
[0031]圖5示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的服務(wù)器與客戶端通信數(shù)據(jù)自動(dòng)解析的方 法500的流程圖。
【具