xingo 高性能 golang 网络库 xingo

polaris2016-12-13 09:00:08 • 7199 次点击    
这是一个分享于 2016-12-13 09:00:08 的项目,其中的信息可能已经有所发展或是发生改变。

xingo

高性能 golang 网络库,游戏开发脚手架。

默认通信协议如下(支持自定义协议处理部分代码,支持灵活的重载协议部分代码):

* Len uint32 数据 Data 部分长度

* MsgId uint32 消息号

* Data []byte 数据

* 消息默认通过 google 的 protobuf 进行序列化

服务器全局配置对象为 GlobalObject,支持的配置选项及默认值如下:

* TcpPort: 8109,//服务器监听端口

* MaxConn: 12000,//支持最大链接数

* LogPath: "./log",//日志文件路径

* LogName: "server.log",//日志文件名

* MaxLogNum: 10,//最大日志数

* MaxFileSize: 100,//per日志文件大小

* LogFileUnit: logger.KB,//日志文件大小对应单位

* LogLevel: logger.ERROR,//日志级别

* SetToConsole: true,//是否输出到console

* PoolSize: 10,//api接口工作线程数量

MaxWorkerLen: 1024 2,//任务缓冲池大小

* MaxSendChanLen: 1024,//发送队列从缓冲池

* FrameSpeed: 30,//未使用

* OnConnectioned: func(fconn iface.Iconnection) {},//链接建立事件回调

* OnClosed: func(fconn iface.Iconnection) {},//链接断开事件回调

高性能golang网络库,游戏开发脚手架Read More

Latest commit to the master branch on 7-10-2018
Download as zip
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
7199 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传