研究背景及目的:

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

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

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

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

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

工作任務(wù):

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

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

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

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

 

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

PJIO:

    網(wǎng)友評(píng)論