railgun
文章平均质量分 75
easy_mind
这个作者很懒,什么都没留下…
展开
-
railgun报文层级
这些报文均由定义好的.proto文件通过protoc.exe来自动生成相应的.go文件,特此感谢google爸爸开源了这么好的项目(虽然并不能传到google爸爸的耳朵里),让我这个渣渣能有口饭吃(* ̄3 ̄)╭ 报文层级1文件Tcp.proto:这个proto文件里的报文都是与“单个服务器APP结构”图里的网络层相关的TCPTransferMsg是用于数据传输的报文。在发送的数原创 2016-11-24 16:53:18 · 971 阅读 · 0 评论 -
railgun单个服务器APP的结构
这里是单个服务器APP的结构图红色模块表示此模块可有可无黄色模块表示是至少要有一个蓝色模块表示一定要有回到之前的架构图,GATEAPP是有(1)(2)(3)(5)模块,ROUTERAPP是有(1)(3)(5)模块,一般业务模块是必有(2)(3)(5)模块,(4)(6)模块如果需要连数据库就会有不连数据库就没有 模块1:package ListenManager是网络监听原创 2016-11-24 16:50:17 · 942 阅读 · 0 评论 -
railgun游戏服务端架构
以上是整个游戏服务器架构图,分为三部分。(这里把一个.exe服务器程序称为一个App)1.网关 GateApp,可以多个2.路由 RouterApp,暂定一个3.一般的业务App 这三部分的一个大致区别是:GateApp是监听了一个TCP端口,用于用户客户端来连接,并主动去连接(or拨号)RouterAppRouterApp监听了一个TCP端口,等待其他server a原创 2016-11-24 16:31:07 · 2095 阅读 · 0 评论 -
railgun:通过代码来简单说明
在说明之前我先展示一下我的工程目录层级,因为我连github有点慢,所以像protoc.exe这样上了1M的文件就不传了。所以如果从github上获取源码的同学可能还需要再去我的百度云盘上获取build.bat和protoc.exe。百度云盘链接:http://pan.baidu.com/s/1dFebn25密码:oq2h,当然用linux的同学需要自己再另外获取protoc和自己写build原创 2016-11-24 16:55:02 · 3144 阅读 · 2 评论 -
railgun项目的不足和将来会逐步新增的模块
不足:1.数据库操作的封装模块没有考虑sql注入的问题,golang讨论群里的大神说我这个可能会存在sql注入风险。如果有需要将来可能会写个sql语句关键字过滤器,来过用户输入里的滤掉诸如and or select delete之类的关键字(我对这个问题研究不是很深所以不确定)2.routeragent没有正式处理RegisterAppRsp,还是因为有些业务代码尚待剥离3.现在基本上原创 2016-11-24 17:18:10 · 742 阅读 · 0 评论 -
简单的golang游戏服务器框架《railgun》的文档目录索引
使用golang写的框架。使用了第三方protobuf库作为报文和序列化,关于如何在windows下安装参考:windows下安装golang protobuf使用了mysql作为数据库,go-mysql-driver作为数据库驱动,具体安装使用参考:一个go语言的轻量级mysql驱动mysql数据库的下载地址:http://dev.mysql.com/downloads/原创 2016-11-21 16:20:43 · 2450 阅读 · 0 评论