java網(wǎng)絡(luò)通信自定義協(xié)議 如何用JAVA開發(fā)游戲服務(wù)器?
如何用JAVA開發(fā)游戲服務(wù)器?必須,我得只能說明的是,目前市場上新人很容易再去做pc游戲開發(fā),的話那就是做頁游要么是手游。頁游不清楚我就先不說了,手游里面,客戶端要注意那是c2d和u3d。要是你想做客
如何用JAVA開發(fā)游戲服務(wù)器?
必須,我得只能說明的是,目前市場上新人很容易再去做pc游戲開發(fā),的話那就是做頁游要么是手游。
頁游不清楚我就先不說了,手游里面,客戶端要注意那是c2d和u3d。
要是你想做客戶端,那么你也可以留級一年u3d,因為它使用的語言是csharp,這個語言和java幾乎一樣。網(wǎng)上unity的教程也很多,你隨便是找?guī)鸵幌旅陀辛恕?/p>
再說哈手游服務(wù)器,當然我入行服務(wù)器肯定挺太巧合的,當初的確是準備做客戶端的,都離職了,只不過招不出來服務(wù)器,就讓我轉(zhuǎn)服務(wù)器了。。
服務(wù)器的教程,我到現(xiàn)在為止也沒找到,但是也一直找不到系統(tǒng)的教程。
開源的服務(wù)器框架也只認識kbengine和scut。其中另一個是cpp做底層python做變更土地性質(zhì)的,一個是csharp做開發(fā)。而且dlut已經(jīng)兩年還沒有更新完了,應(yīng)該是是已經(jīng)死了了。
所以才,是想學(xué)服務(wù)器開發(fā),得碰點運氣。
java服務(wù)器目前主流框架技術(shù)有網(wǎng)絡(luò)層netty或mina,數(shù)據(jù)協(xié)議protobuf,數(shù)據(jù)庫mysql,緩存數(shù)據(jù)庫redis,jdbc一般是mybaits或者jpa,項目管理maven,設(shè)計層面spring
然后還不需要認識多線程,linux的基本操作,git或是svn。
差不多了,這些都有個確切的了解,會用,估計就能找到工作了。
后面再踏入需要去學(xué)習(xí)的也挺多的,到時候你再依據(jù)什么業(yè)務(wù)需求自己琢磨著學(xué)吧。
怎樣用JAVA來控制硬件設(shè)備?
硬件連網(wǎng)絡(luò)了嗎?如果連接到入網(wǎng)了,就是物聯(lián)網(wǎng)了,當然就用javatcpip通信協(xié)議接受連接。socket接口看一下
httpinvoker是什么協(xié)議?
HttpInvoker是具體方法的Java同構(gòu)系統(tǒng)之間方法動態(tài)鏈接庫基于方案,是眾多Spring項目中的一個子項目。從廣義上講,它通過HTTP通信去掉利用兩個Java系統(tǒng)之間的遠程方法內(nèi)部函數(shù),以至于系統(tǒng)之間的通信好似內(nèi)部函數(shù)本地方法就像。
HttpInvoker有些類似于Java的服務(wù)遠程調(diào)用RMI,但兩個基于組件的協(xié)議不一樣的。RMI是然后服務(wù)器真接的調(diào)用,需要防火墻另外松開手端口。而HttpInvoker是基于http協(xié)議接受遠程方法內(nèi)部函數(shù)的。不需要容器支持。