一、前言 此游戲服務器架構是一個單服的形式,也就是說所有游戲邏輯在一個工程里,沒有區分登陸服務器、戰斗服務器、世界服務器等。此架構已成功應用在了多款頁游服務器 。在此框架中沒有實現相關業務邏輯,只有簡單的測試用的注冊登陸功能。 服務器工程---GameServer(https ...
最近在學習netty,搭建了一個簡單的游戲服務器,maven構建,netty spring protobuf 架構 git地址:https: github.com bb TinyGameServer 相關技能 Maven Spring Java . netty protobuf syntax , 習慣用 了, 慢慢學習 maven結構 parent:tiny.gameserver child: ...
2017-11-07 14:27 0 1425 推薦指數:
一、前言 此游戲服務器架構是一個單服的形式,也就是說所有游戲邏輯在一個工程里,沒有區分登陸服務器、戰斗服務器、世界服務器等。此架構已成功應用在了多款頁游服務器 。在此框架中沒有實現相關業務邏輯,只有簡單的測試用的注冊登陸功能。 服務器工程---GameServer(https ...
關於Netty,就不過多的介紹了。如果你重來沒有接觸過Netty,可以看一看這篇文章: https://www.jianshu.com/p/b9f3f6a16911 首先,我們需要抽象出一個引導類,這個類的作用是引導服務的啟動或者引導客戶端的鏈接發起。這是一個基類,可以繼承它實現各自的需求 ...
所謂磨刀不誤砍柴工,所以在搭建netty游戲服務器之前,我們先要把要准備的東西做好。 首先進入netty的官網下載最新版本的netty的jar包,http://netty.io/downloads.html,這里我下載的是netty-5.0.0.Alpha2.tar.bz2 版本的。 打開 ...
上節我們寫個server主類,那么發現什么事情都干不了,是的,我們還沒有做任何的業務處理。 接着我們開始寫處理客戶端連接,發送接收數據的類ServerHandler。 publi ...
我們還沒講客戶端怎么向服務器發送消息,服務器怎么接受消息。 在講這個之前我們先要了解一點就是tcp底層存在粘包和拆包的機制,所以我們在進行消息傳遞的時候要考慮這個問題。 看了netty權威這里處理的辦法: 我決定netty采用自帶的半包解碼器LengthDecoder()的類 ...
一,基本方法 上節實現了netty的基本連接,這節加入spring來管理netty,由spring來開啟netty服務。 在netty服務器中,我們建立了三個類:HelloServer(程序主入口) , HelloServerInitializer(傳輸通道初始化 ...
既然已經寫完了相關的服務器處理類,那么我們就來搭建客戶端測試一下。 打開我們的unity3d,然后新建一個c#腳本,取名為MainClient。 public class MainClient : MonoBehaviour{ private const string ...
一,准備工作 1,netty-all-4.1.5.Final.jar(官網下載) 2,eclipse 二,步驟概要 1,服務器開發 (1),創建Server類 該類是程序的主入口,有main方法,服務器開啟也是在此執行。 該類主要是提供了channel鏈接,綁定了端口。 該類 ...