@keven-gao
2017-08-28T02:28:15.000000Z
字数 469
阅读 520
go-load
借鉴游戏服务器 cellnet
长连接 tcpServer
保持会话 sessionId
NoSql 数据保存
log日志 udpserver
公司有一个硬件交互的项目,需要用到go语言来做,so刚刚接触golang的我就拿来练练手。现在既然是刚刚步入菜鸟营。那就用上 Google GitHub go开源中国等大神聚集地的代码。使劲看、用心看、挑肥拣瘦的看。故此接近两天时间写完了这个半吊子代码。
1、 main文件 只负责进行启动。 不做业务处理
2、 work文件 socket run session创建等。 主业务启动
3、 wrap 和 msgproxy 每一个长连接都会有自己的一个会话和msg池
会话是记录长连接的状态,msg池是分析数据和发送接收数据的地方
4、 redisCur 处理redis数据的地方。会在work被初始化。每建立一个新的连接
都会把rediscur传递过去。
5、util 帮助包 help一些公用方法
6、 event 事件 一些常量状态等信息
7、 pushData wrap-msg 隧道