大家好,今天小編關注到一個比較有意思的話題,就是關于搭建電話服務器的問題,于是小編就整理了2個相關介紹搭建電話服務器的解答,讓我們一起看看吧。
1.如今的手游世界,如果沒搞個跨服賽事,都不好意思說它是一個手游了。
說到跨服,就不得不說下匹配服了。比如一個跨服天梯賽事,需要滿足不同服的玩家能夠同屏PK。為了能夠把實力接近的玩家作為對手,我們需要一個獨立的匹配服來收集數據,然后進行房間分配。匹配服,也是跨服賽設計的基礎。
典型的匹配服通信層我們可以采用http,也可以采用socket。本文將采用http作為游戲服與匹配服的通信層。選擇http方式,我們可以搭個tomcat服務,非常方便。當然,如果不使用tomcat的話,我們也可以使用mina或者netty本身的http服務。
設計思路也非常簡單,有點像游戲服的業務處理器。我們需要做到,對于不同的請求,我們都綁定一個方法與之對應。而對于數據的編解碼,由于匹配服的通信數據一般都比較短,我們直接用json進行序列化即可。
下面,開始我們的編碼。
2.搭建mina的http服務
在前面游戲后臺設計中,我們已經看到如何使用mina搭建http服務了。
3.消息通信
在游戲服,我們發出一條http請求。匹配服為了將請求分發到對應的處理器,我們需要為每一條消息作一個標記。最簡單的,可以使用請求消息的類名。所以,我們必須把業務簽名和參數都融合到url里面去。也就是說,一個有效的url可能是這樣:
http://localhost:8899?service=MReqLadderApplyMessage¶m={"playerId":0,"score":0,"power":0}
雖說現在手機性能非常強大,但要搭建一個能長時間穩定運行的web服務器,對硬件還是有一定要求的,太老舊的手機就不能用來搭建web服務器。手機的硬件配置基礎要求是:CPU主頻不低于600MHZ,內存大于256MB,閃存大于512MB。這個配置要求以現在的智能手機標準來看是可以完全滿足的,不過為了服務器的穩定運行,這臺智能手機的系統必須穩定,同時手機不存在長時間運行過熱導致卡死/重啟等問題。在這個基礎上,配置是越高越好
到此,以上就是小編對于搭建電話服務器的問題就介紹到這了,希望介紹關于搭建電話服務器的2點解答對大家有用。