LiveServer是一個用Go語言編寫的游戲服務器
LiveServer是一個用Go語言編寫的游戲服務器,分布式,采用goprobuf做協議,采用Mongodb做數據庫,目前一些便利工具僅用于Windows下。
package main // 服務器主程序 import ( . "framework/server" . "gameserver/auth/app" . "gameserver/connector/app" . "gameserver/database/app" . "gameserver/game/app" . "gameserver/gate/app" . "gameserver/lobby/app" . "gameserver/master/app" . "gameserver/society/app" "log" "os" ) func main() { app := CreateServerApp() //app := DebugCreateServerApp() app.Run() } // 調試創建服務器 func DebugCreateServerApp() (app IServer) { app = NewLobby("lobby") return } // 創建對應的服務器應用 func CreateServerApp() (app IServer) { if len(os.Args) < 2 { log.Println("請輸入服務器類型") os.Exit(1) } server_type := os.Args[1] switch server_type { case "connector": app = NewConnector(server_type) case "gate": app = NewGate(server_type) case "master": app = NewMaster(server_type) case "game": app = NewGame(server_type) case "database": app = NewDataBase(server_type) case "society": app = NewSociety(server_type) case "lobby": app = NewLobby(server_type) case "auth": app = NewAuth(server_type) } if app == nil { log.Println("啟動的服務器類型不存在!") os.Exit(1) } return }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!