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) {},//链接断开事件回调