| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

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  }

项目主页:http://www.open-open.com/lib/view/home/1449999784827

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1449999784827.html
游戏开发 LiveServer