[关闭]
@keven-gao 2017-08-28T02:28:15.000000Z 字数 469 阅读 520

LongConnect--keepSession Monder

go-load


借鉴游戏服务器 cellnet
长连接 tcpServer
保持会话 sessionId
NoSql 数据保存
log日志 udpserver

开发前导

  1. 公司有一个硬件交互的项目,需要用到go语言来做,so刚刚接触golang的我就拿来练练手。
  2. 现在既然是刚刚步入菜鸟营。那就用上 Google GitHub go开源中国等大神聚集地的代码。
  3. 使劲看、用心看、挑肥拣瘦的看。故此接近两天时间写完了这个半吊子代码。

开发流程

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 隧道
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注