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