研究背景及目的:

ARPG項(xiàng)目的需求:需要將現(xiàn)有的服務(wù)器從C++的編寫(xiě)平臺(tái)換為java語(yǔ)言。
在對(duì)需求進(jìn)行分析的過(guò)程中,發(fā)現(xiàn)幾點(diǎn)需要研究實(shí)現(xiàn)的問(wèn)題

  1. java與c+語(yǔ)言特性迥異,相比c+ 和c#關(guān)系的密切性,java需要對(duì)c#風(fēng)格的一些數(shù)據(jù)結(jié)構(gòu)和編碼格式進(jìn)行兼容;

  2. c#擁有的無(wú)符號(hào)數(shù)據(jù)類(lèi)型如 ushort unint java并不存在,需要對(duì)數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換;

  3. 根據(jù)開(kāi)發(fā)需要 客戶端現(xiàn)有的通信協(xié)議不能更改,所以在java中進(jìn)行各類(lèi)型的兼容操作

  4. 在項(xiàng)目中底層通信報(bào)文的類(lèi) 是由名叫PROTOGEN的現(xiàn)有工程進(jìn)行生成,生成方式是以生成字符串文本類(lèi)的方式,原工程已經(jīng)可以同時(shí)生成c#及c++的類(lèi)(.cs及.h文件),但并沒(méi)有生成遷移后的服務(wù)器java的相關(guān)代碼和類(lèi)的功能。故需要二次開(kāi)發(fā)。

工作任務(wù):

綜上所述,工作任務(wù)有兩點(diǎn):

  1. 重構(gòu)java的 數(shù)據(jù)流輸入和輸出類(lèi),使其兼容c#客戶端傳輸過(guò)來(lái)的 二進(jìn)制數(shù)據(jù)結(jié)構(gòu);(以下簡(jiǎn)稱PJIO)

  2. 對(duì)PROTOGEN進(jìn)行二次開(kāi)發(fā),使其能夠生成java的 底層協(xié)議類(lèi)(.java文件),并不破壞其現(xiàn)有生成其他語(yǔ)言的類(lèi)的功能;(以下簡(jiǎn)稱PGPLUS)

  3. 進(jìn)行測(cè)試和驗(yàn)證,確保前兩項(xiàng)工作任務(wù)的有效和后續(xù)開(kāi)發(fā)工作的順利開(kāi)展。

 

工作開(kāi)展中遇到的技術(shù)問(wèn)題和技術(shù)細(xì)節(jié):

PJIO:

    延伸閱讀

    學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式